0

我在带有打字稿的kendo-ui(html)的网格中使用dropdownlist

问题是我必须在字符串中调用一个函数

export class ClassName extends BaseController {

    public configureGrid()
        {

           .... //other codes

              columnView.template =  "#= methodToBeCalled(columnValue) #";
        }
    }

    public methodToBeCalled(...params:any[])
            {
                return "something";
            }

我应该如何从字符串中定义的打字稿中调用“methodToBeCalled”。我尝试了这些组合,但没有一个有效

      columnView.template =  "#= methodToBeCalled(columnValue) #";
      columnView.template =  "#= this.methodToBeCalled(columnValue) #";
      columnView.template =  "#= _this.methodToBeCalled(columnValue) #";
      columnView.template =  "#= ClassName.methodToBeCalled(columnValue) #";
4

1 回答 1

1

尝试手动编译模板,然后使用Function.prototype.bind

columnView.template = kendo.template("#=methodToBeCalled(columnValue)#").bind(this);
于 2015-11-30T08:01:20.520 回答