हाय मैं जानना चाहता हूं कि मैं केंडो क्लौम टेम्पलेट के अंदर एक फ़ंक्शन कैसे कॉल करूं?

मैं चाहता हूं कि यह फ़ंक्शन सेल मान ले और परिणाम लौटाए।

कुछ इस तरह:

<kendo-grid-column field="tot"  [style]="{'text-align': 'right'}">
    <ng-template kendoGridCellTemplate let-value="value">
        <span>{{ myFunction(value) }}</span>
    </ng-template>
</kendo-grid-column>



 
public myFunction(n){
   if(n>0){
     return "ok";
  }else{
     return "do check";
  }
}

इस मामले में समारोह नहीं कहा जाता है।

धन्यवाद,

सादर

-1
Federico 17 पद 2020, 18:55

1 उत्तर

सबसे बढ़िया उत्तर

पास करने के लिए value नामक कोई फ़ील्ड नहीं है।

बदलने की कोशिश:

<kendo-grid-column field="tot"  [style]="{'text-align': 'right'}">
    <ng-template kendoGridCellTemplate let-value="value">
        <span>{{ myFunction(value) }}</span>
    </ng-template>
</kendo-grid-column>

प्रति:

<kendo-grid-column field="tot"  [style]="{'text-align': 'right'}">
    <ng-template kendoGridCellTemplate let-dataItem>
        <span>{{ myFunction(dataItem) }}</span>
    </ng-template>
</kendo-grid-column>

और तदनुसार myFunction का प्रयोग करें।

कृपया पढ़ें https://www.telerik.com/kendo -angular-ui/components/grid/api/CellTemplateDirective को बेहतर ढंग से समझने के लिए।

1
Giannis 4 जिंदा 2021, 11:02