我有一个由几乎空的控制器支持的非常简单的模型:
App.EnergySegment = Ember.Object.extend({
identity: 'segment',
isSelected: false,
});
App.SegmentController = Ember.ObjectController.extend({
// simple properties
debug: true,
// actions
actions: {
toggleSegment: function() {
var status = this.get('isSelected');
this.set('isSelected', !status);
}
}
});
我有一个完全不同的控制器,需要计算所有选定段的成本:
App.DashboardController = Ember.ObjectController.extend({
needs: 'segment',
cost: function() {
alert('a selection occurred!')
return '1.00';
}.property('controllers.segment.isSelected')
});
为什么当我选择一个细分时我的仪表板成本函数没有被触发?(我没有使用 Ember Data,仅供参考。)