【发布时间】:2013-11-13 19:36:02
【问题描述】:
我有这个非常简单的模型,由一个几乎空的控制器支持:
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,仅供参考。)
【问题讨论】:
-
你能组装一个 jsFiddle 吗?
-
仪表板是否负责多个细分?
-
@AmirT 再次嗨 :) 是的,段包含各种属性(包括成本),仪表板将显示这些属性的变体。例如,所有选定细分和各种图表的平均费用。
-
看起来@Renato 在复数段控制器的路径上,我认为这是问题所在。祝你好运!
标签: javascript model-view-controller ember.js