【问题标题】:kendoui websharper and failed to access method from another modelkendoui websharper 并且无法从另一个模型访问方法
【发布时间】:2012-09-13 21:50:49
【问题描述】:

学习新事物总是追随已经存在的事物。所以我重新配置了这个例子(http://www.websharper.com/samples/KendoChart),它工作得很好。 (仅第 12 行的图表。我将系列保存到某个变量中,它看起来像这样。 所以第 12 行应该是。

let Chart chartType stack = 
        let  data =  [|

                        chart.SeriesConfiguration (
                            Name = "World",
                            Data = [|15.7 ; 16.7 ; 20. ; 23.5; 26.6|]
                        )

                        chart.SeriesConfiguration (
                            Name = "United States",
                            Data = [|67.96 ; 68.93 ; 75. ; 74. ; 78.|]
                        )
                    |]

数据在第 36 行系列 = 数据... 并且工作正常。 但是如果我希望我的数据是......

 let Chart chartType stack = 
        let techs = StoneMiner.Charts.technologies()
        let  data = seq { for i in techs do 
                        yield  chart.SeriesConfiguration (
                                 Name = fst i ,
                            Data =[|snd i|]//; 16.7 ; 20. ; 23.5; 26.6|]
                        ) }
                   |> Seq.toArray 

其中 let techs = StoneMiner.Charts.technologies() 是技术在另一个命名空间和模块中...

我遇到了一些奇怪的错误... 错误 1 ​​无法转换方法调用:技术(..)[StoneMiner.Charts]。因为它在另一个模块中。

【问题讨论】:

    标签: f# websharper


    【解决方案1】:

    您的函数StomeMiner.Charts.technologies 似乎没有[<JavaScript>] 注释。这可以防止它被翻译成 JavaScript 并因此在客户端使用。

    根据经验,您从客户端使用的任何内容都需要使用来自IntelliFactory.WebSharper.Core.Attributes 的属性之一进行注释(打开IntelliFactory.WebSharper 时可以直接访问这些属性)。视情况而定,它可以是[<JavaScript>](用于翻译成 JS)、[<Inline "...">](用于内联一些 JS 代码)、[<Remote>](用于对服务器的 Ajax RPC 调用)或不太常见的[<Stub>][<Direct>].

    【讨论】:

    • 哦,求答案。我认为这样的事情会是解决方案,但不知道究竟是什么。但是,如果我在那个技术()正则表达式中像我实际上所做的那样并得到相同的错误错误,该怎么办。无法翻译方法调用:Replace(..) [System.Text.RegularExpressions.Regex。也许也是微不足道的解决方案,但不知道:-\
    • 或者我制作的另一个模块的其他方法。
    • 如果你想使用 JavaScript 正则表达式,你需要使用 IntelliFactory.WebSharper.EcmaScript 中的 RegExp 类型。
    猜你喜欢
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多