【发布时间】:2017-10-01 03:45:09
【问题描述】:
我正在使用 ember-models-table (https://github.com/onechiporenko/ember-models-table),我想自定义表格单元格的输出。正如文档所建议的那样,我尝试将模板和组件分配给列定义中的列。
import Ember from 'ember';
export default Ember.Controller.extend({
columnDefs
{
"propertyName": "id",
"title": "ID",
},
{
"propertyName": "name",
"title": "Name",
},
{
"propertyName": "postTypeId",
"title": "Post Type",
"template": "ember-models-table/column/enumType", // can be template or component
}
});
所以我不是在谈论 ember-models-table 组件,而是关于可以分配给特定列的自定义模板/组件,如我的代码片段中的第 3 列所示。虽然似乎只向模板传递了记录引用,但文档 (http://onechiporenko.github.io/ember-models-table/#/examples) 说向组件传递了表、列、记录和数据引用,但我需要的是
a) 我在控制器的 columnDefs 中定义的具体值(或模型属性)(这是因为我想使用这个模板/组件有许多模型和不同的属性名称,所以我不能硬编码属性名称在模板/组件中)
b) 将任意数据传递给列的组件的能力(这里我只是在谈论组件,因为组件似乎可以通过 data 属性传递一些东西,但我不知道该怎么做它)
希望我的问题越来越清楚,并感谢每一个建议。
P.S 如果有更好的方法来格式化表格单元格中的输出(例如,通过某种方式为单元格的值分配帮助器),请告诉我。
【问题讨论】:
-
如果你的场景需要太多模板,你最好查找ember-contextual-table
-
@Mannimalte 我提供的答案对你没有帮助吗?
-
绝对有!我只是没有在最后一天解决这个问题。非常感谢。
-
没关系;我只是对此感到好奇;祝你好运。
标签: templates ember.js components