javascript - 在 ng-template 中使用 kendo-grid-column 的格式属性?

标签 javascript angular kendo-ui kendo-grid kendo-ui-angular2

kendo-grid-column 有一个很棒的列属性“格式”。和 it works perfectly.

<kendo-grid [data]="gridData">
    <kendo-grid-column field="UnitPrice" title="Unit Price" format="{0:n0}">
        <ng-template kendoGridCellTemplate format="{0:n0}" let-dataItem>
            <a href="#" class="badge badge-info">{{ dataItem?.UnitPrice }}</a>      
        </ng-template>
     </kendo-grid-column>
     <kendo-grid-column field="UnitPrice" title="Unit Price" format="{0:n0}">         
     </kendo-grid-column>
</kendo-grid>

我需要的是添加 anchor 标记并使用 kendo-grid-columnformat 属性。所以我将 ng-template 添加到 kendo-grid-column:

<kendo-grid-column field="UnitPrice" title="Unit Price" format="{0:n0}">
    <ng-template kendoGridCellTemplate format="{0:n0}" let-dataItem>
        <a href="#" class="badge badge-info">{{ dataItem?.UnitPrice }} </a>
    </ng-template>
</kendo-grid-column>

但是,format="{0:n0}ng-template 中不起作用:

<ng-template kendoGridCellTemplate format="{0:n0} let-dataItem>
    <a href="#" class="badge badge-info">{{ dataItem?.UnitPrice }} </a>
</ng-template>

我创建了 an example to show what I have .

是否可以在 ng-template 中使用 kendo-grid-columnformat 属性?

最佳答案

你应该使用Kendo的数字格式化函数,比如

kendo.toString(10.12, "n5"); //10.12000

或者只使用 Kendo IntlService 的方法:

  • 格式编号()
  • parseNumber()
  • 格式()

关于javascript - 在 ng-template 中使用 kendo-grid-column 的格式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51984561/

相关文章:

angular - 如何在单元测试中通过 MatIconRegistry 添加 svg 文件?

css - 删除 Kendo Treeview 上的悬停样式

附加后 JavaScript 不会触发

css - 如何根据其值分别设置 ngFor 的每个元素的样式?

javascript - Angular2,从组件内的字符串评估模板

javascript - Kendo UI 使用 JavaScript 获取条形图的一个/多个条形的颜色

javascript - 如何创建一个 Kendo UI jQuery kendoDropDownList 仍然允许用户输入?

javascript - 谁能解释一下 jCarousel 中的以下 JavaScript 代码?

javascript - 具有特定任务的文本分析器

javascript - 定义替换/更改字符串的位置时出现异常字符