2016-09-08 4 views
1

검도 트리 목록의 클래스 A (typescript 파일) : 검도 템플릿에서 함수를 호출했습니다.검도에서 타이프 스크립트의 함수를 호출 할 수 없습니다. kendotreelist의 템플릿

export class A{       
      drillDownDataSource: any;   
      constructor() {    
        this.GetStatutoryIncomeGridViewData(); 
      }  
      GetStatutoryIncomeGridViewData() {   
       $.ajax({ 
        type: 'POST', 
        url: 'Controller/Action/', 
        data: stfilterData, 
        success: function (data) { 
        $("#grid").kendoTreeList({ 
        dataSource: data,          
        columns: [ 
       { field: "Transaction1", 
template:kendo.template("#=FormatNumberToEn(Transaction1)#").bind(this) }, 
             }      
       }); 
      }); 

     public FormatNumberToEn(value) { } 
    } 
    } 

전역 (JavaScript-) 범위에서 그들을 정의 당신이 KendoUI 템플릿 함수를 사용하려면 오류 function FormatNumberToEn is undefined

+0

전체 클래스 A와 모듈이 속할 수 있도록 게시해야합니다. 함수를 호출하려고 할 때 중요합니다. – toskv

+0

@ 톡스가 클래스를 추가했습니다 –

답변

3

얻기. (Reference)

A 클래스에서 FormatNumberToEn 함수를 추출하면됩니다.

export class A { 
    /* class definition */ 
} 
function FormatNumberToEn(value) { /* function logic */ } 

는 또한 static로 함수를 정의하고 템플릿도 작동 할 수 있습니다 내부 A.FormatNumberToEn()를 호출. (현재 모바일에서 사용 중일 때 테스트 할 수 없습니다.)

+0

고마워요. 귀하의 대답은 동일한 문제를 해결하는 데 도움이되었습니다. –

관련 문제