请看这个小提琴。 http://jsbin.com/ofONeQ/99/edit
我正在使用EmberJs选择控制&已向控件添加了一个select事件。问题是第一次加载页面时,系统会触发select事件。我想要的是系统等待用户更改控件中的值,然后只有系统应该触发此事件。
答案 0 :(得分:2)
这是因为您正在使用两个不同的属性selectedName
和selectedNames
。在开始时,在加载设置为1时未定义。:)
现在检查
App.IndexController = Ember.ArrayController.extend({
selectedName: '1',
names: ['1','2'],
// this observer must work when selection changes
nameSelected: function() {
alert('topics selection changed!');
}.observes('selectedName')
});