Ember.js onClick操作在EmberJS中的路由中不起作用

Ember.js onClick操作在EmberJS中的路由中不起作用,ember.js,Ember.js,我有一个增加数量值的按钮。我编写了onclick操作来增加路由中该数量的值。但是这不起作用,onclick-in不起作用,这也不会给出错误 我是新来的,所以请帮忙 这是我试过的代码 我的路线.js actions: { increaseRequiredQuantity() { debugger; $('.qtyplus').click(function (e) { e.preventDefault();

我有一个增加数量值的按钮。我编写了onclick操作来增加路由中该数量的值。但是这不起作用,onclick-in不起作用,这也不会给出错误

我是新来的,所以请帮忙

这是我试过的代码

我的路线.js

  actions: {
    increaseRequiredQuantity() {

        debugger;
        $('.qtyplus').click(function (e) {
            e.preventDefault();

            fieldName = $(this).attr('field');

            var currentVal = parseInt($(this.parentElement).find('input[name=' + fieldName + ']').val());
            var currentNewVal;

            if (!isNaN(currentVal)) {
                currentNewVal = currentVal + 1;
                $(this.parentElement).find('input[name=' + fieldName + ']').val(currentNewVal);
            } else {

                $(this.parentElement).find('input[name=' + fieldName + ']').val(0);
            }

        });
    }
}
这就是我从模板调用操作的方式

<button type="button" class="btn btn-default btn-number qtyplus" data-type="plus" field='quantity'{{action "increaseRequiredQuantity"}} id="btnIncrease"><span class="glyphicon glyphicon-plus"></span></button>

操作应该在您的控制器中。这是一个样本

如果您不想使用
控制器
,请查看


顺便说一句,您的操作是使用jquery修改页面。这不是余烬的做法。您应该将数据传递给组件。组件应更新视图。

模板hbs操作绑定到控制器,以便您应该在控制器中写入它,或者使用send方法在Route中调用操作。我也尝试在控制器中写入它,但仍然是相同的结果onclick不起作用,也没有给出错误:(当您执行dom特定的操作时,可能需要在组件中实现此功能。感谢您的回复。我们将尝试让您知道:)