4

我试图观察简单 Ember.Select 的选择更改并且它可以工作,但是当我将 select 与 multiple=true 一起使用时它失败了。这里有一些代码:

 {{view Ember.Select
 multiple=true
 contentBinding="App.TopicController"
 selectionBinding="content.TOPICS"
 optionLabelPath="content.label"
 optionValuePath="content.id"}}

当我更改输入的选择时,它必须触发观察者:

App.Configuration = Em.Object.extend({
    TOPICS:[],

  // this observer must work when selection changes
  topicsSelected: function() {
    console.log('topics selection changed!');
  }.observes('TOPICS', 'TOPICS.@each', 'TOPICS.length')

});

JSBin 有这个问题:http: //jsbin.com/

版本:车把 1.0.0、ember 1.0.0

4

1 回答 1

4

TOPICS将变量更改为topics将解决此问题。我认为这是因为这个问题https://github.com/emberjs/ember.js/issues/3098

在你的topicsSelected观察者中,如果你想观察选择只是observes('topics.length')需要的。

看看你更新的 jsbin http://jsbin.com/ofONEQ/14/edit

于 2013-10-24T15:16:42.477 回答