0

タイプスクリプトでkendo-ui(html)からグリッド内でdropdrowlistを使用しています

問題は、文字列で関数を呼び出さなければならないことです

export class ClassName extends BaseController {

    public configureGrid()
        {

           .... //other codes

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

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

文字列で定義された typescript から '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 に答える