如何通过模型属性设置ember.js输入名称?

时间:2014-08-15 10:48:29

标签: javascript ember.js

我有一个在emberjs中创建的表格形式。 我需要设置输入名称,但它不起作用。

我的模特:

Items.Item = DS.Model.extend({
   title: DS.attr('string'),
   itemName: function() {
       return 'Item['+ this.id +'][title]';
   }
});

我的原始输入

<td>{{input name="Item[][title]" value=qty}}</td>

以及带有itemName的代码:

<td>{{input name=itemName value=qty}}</td>

这对我不起作用。如果我将itemName放到value属性,它可以工作,但名称不行。

如何设置名称属性?

我也可以使用each{{@index}}循环中设置项目的名称。

1 个答案:

答案 0 :(得分:0)

好的,我已经用这种方式修改了模型:

itemName: function() {
   return 'Item['+ this.id +'][title]';
}.property()

一切正常......