【问题标题】:Call typescript function from cshmlt using knockout使用敲除从 cshmlt 调用 typescript 函数
【发布时间】:2015-12-11 14:16:04
【问题描述】:

尝试使用敲除从 cshtml 调用 typescript 的 remove(object:any) 函数,但无法:

    module DatawareHouseApp {
        declare var rowList: string[];
        declare var colList: string[];
        declare var measuresList: string[];
        export var rowTag: Tag[];
        export var colTag: Tag[];

        export class MainPage
        {

            public RemoveFromRows(object: any)
            {
                alert("In");
                console.log(object);
            }
        }
}

CSHTML:

<ul data-bind="foreach :rowCols">
    <li>
          <span data-bind="text: text"></span>
                 <a class="tagit-close" data-bind="click: RemoveFromRows">x</a>
     </li>
</ul>

【问题讨论】:

    标签: razor knockout.js typescript


    【解决方案1】:

    根据代码:

    data-bind="click: RemoveFromRows"
    

    您肯定想将public RemoveFromRows(object: any) { 更改为public RemoveFromRows = (object: any) =&gt; {。这里有一些more docs about arrow functions

    【讨论】:

      【解决方案2】:

      快速猜测。您在 foreach 循环的上下文中,并尝试引用全局命名空间。也许是 $root.RemoveFromRows?

      http://knockoutjs.com/documentation/binding-context.html

      如果没有其他人提供帮助,我稍后会回来扩展/解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-09
        • 1970-01-01
        • 2013-04-01
        • 2014-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-23
        相关资源
        最近更新 更多