【问题标题】:Ember checkbox click, change event not firing, gives errorEmber 复选框单击,更改事件未触发,给出错误
【发布时间】:2013-02-11 17:57:26
【问题描述】:

在 ember 中使用复选框时遇到问题。我使用了一个布尔属性来检查绑定。现在我想在更改此属性或单击复选框时触发事件,但是当我单击它时不会触发任何事件。即使它不会在更改该属性时调用观察者函数。下面是我的代码sn-p,

在“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"}}
  • 当我选中复选框时,一些更多信息会引发错误,例如“Uncaught TypeError: Cannot call method 'find' of undefined”

请提前。

【问题讨论】:

    标签: javascript ember.js


    【解决方案1】:

    看看我刚刚创建的jsfiddle

    如果在视图中定义了 setActionSchedule,那么您必须更改您的 checkedBinding 路径

    {{view Ember.Checkbox 
        checkedBinding="view.setAsRecurringAction" }}
    

    【讨论】:

    • 哦,这是我的错误,我的第一个代码 sn-p 工作的唯一错误是在 parentView 中定义了“setActionSchedule”。
    • 非常感谢 ThomasD,我发现我的错误只是因为您的工作示例,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多