请看这把小提琴我正在使用EmberJs的select控件,并已将select事件添加到控件中。问题是当页面第一次加载时,系统会触发select事件。我希望系统等待用户更改控件中的值,然后只有系统才应触发此事件。
xfb7svmp1#
这是因为您使用了两个不同的属性selectedName和selectedNames。开始时,它在加载时未定义,设置为1。:)立即检查
selectedName
selectedNames
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') });
http://jsbin.com/ofONeQ/100/edit
1条答案
按热度按时间xfb7svmp1#
这是因为您使用了两个不同的属性
selectedName
和selectedNames
。开始时,它在加载时未定义,设置为1。:)立即检查http://jsbin.com/ofONeQ/100/edit