Привет, я хотел бы знать, как мне вызвать функцию внутри шаблона kendo cloumn?
Я хотел бы, чтобы эта функция принимала значение ячейки и возвращала результат.
Что-то вроде этого:
<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";
}
}
В этом случае функция не вызывается.
Спасибо,
с уважением
Нет поля под названием 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, чтобы лучше понять.