观察时未定义Ember选择框



我有一个Ember选择框,如下所示:

 {{view "select" class="form-control" content=chooseChannel
                        optionLabelPath="content.name"
                        optionValuePath="content.value"
                        value=selectedChannel                            
                        prompt="Please Select"
 }}

并且函数如下:

  watchtype:function(){           
    console.log(this.get("selectedChannel"));    
}.observes('selectedChannel'),

因此,每当用户在选择框中选择一个值时,该函数就会被触发。

我的问题是,函数返回undefined,即使它是由变量值的变化触发的。

知道为什么会发生这种事吗?

我发现了问题所在。我从服务器检索的JSON没有一个"value"字段可绑定。因此,当我将value optionValuePath绑定到content.name时,它起了作用。

最新更新