gpt4 book ai didi

javascript - Ember.js 如何使用 View 观察选择变化 Ember.Select multiple=true?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:47:33 26 4
gpt4 key购买 nike

我尝试观察简单 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/

版本: Handlebars 1.0.0,ember 1.0.0

最佳答案

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

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

查看更新后的 jsbin http://jsbin.com/ofONeQ/14/edit

关于javascript - Ember.js 如何使用 View 观察选择变化 Ember.Select multiple=true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19569074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com