我有一个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时,它起了作用。