在我问我的问题之前,我对属性绑定有疑问并通过此链接解决问题,知道我的组件是这样的:
OlapApp.ItemRowsComponent = Ember.Component.extend({
tagName: 'li',
classNameBindings: ['currentItem.isMeasure:d_measure:d_dimension'],
attributeBindings:['data-id'],
'data-id':Ember.computed.oneWay('currentItem.id'),
actions: {
removeItem: function(item) {
item.deleteRecord();
item.save();
},
didClick: function(item) {
if (item.get('isMeasure')) {
item.deleteRecord();
item.save();
}
}
}
});
好的,知道我想添加另一个与绑定的属性。在此之前,currentItem.isMeasure
我currentItem.isMeasure
用于此组件中的类绑定并正常工作,但是当我使用此代码时:
attributeBindings:['data-id','data-isMeasure'],
'data-id':Ember.computed.oneWay('currentItem.id'),
'data-isMeasure':Ember.computed.oneWay('currentItem.isMeasure'),
和 ember 像这样创建一个 li 元素:
<li id="ember745" class="ember-view d_measure" data-id="03lp9" data-ismeasure="data-isMeasure">
data-ismeausre
一定是真的假的不是data-isMeasure
。所以我用另一种方式:
attributeBindings:['data-id','io:data-isMeasure'],
'data-id':Ember.computed.oneWay('currentItem.id'),
io:function(){
console.log(this.get('currentItem').get('isMeasure')); //its return true
return this.get('currentItem').get('isMeasure');
}.property(),
但返回的值仍然
但是当我在 console.log 时它返回 true 但插入data-isMeasure
而不是true
在元素中。