我在使用ember中的复选框时遇到问题。我使用了一个布尔属性来检查绑定。现在我想在更改此属性时触发事件或单击复选框,但是当我单击它时不会触发任何事件。即使它没有在更改该属性时调用观察者函数。下面是我的代码片段,
在View-observer中的“setAsRecurringAction”选中属性,或者这可以是单击事件处理程序。
setActionSchedule: function() {
if (this.get('setAsRecurringAction')) {
$(".response-container").css({height: '38em'});
} else {
$(".response-container").css({height: '19em'});
}
}.observes('setAsRecurringAction')
模板 -
{{view Ember.Checkbox
checkedBinding="setAsRecurringAction"
class="set-recurring"}}
和带有动作帮助器的相同代码也不起作用,
{{view Ember.Checkbox
checkedBinding="setAsRecurringAction"
class="set-recurring"
action="setActionSchedule"}}
答案 0 :(得分:7)
看看我刚刚创建的jsfiddle
。
如果在视图中定义 setActionSchedule ,则必须更改 checkedBinding路径。
{{view Ember.Checkbox
checkedBinding="view.setAsRecurringAction" }}