Ember.js onClick操作在EmberJS中的路由中不起作用
我有一个增加数量值的按钮。我编写了onclick操作来增加路由中该数量的值。但是这不起作用,onclick-in不起作用,这也不会给出错误 我是新来的,所以请帮忙 这是我试过的代码 我的路线.jsEmber.js onClick操作在EmberJS中的路由中不起作用,ember.js,Ember.js,我有一个增加数量值的按钮。我编写了onclick操作来增加路由中该数量的值。但是这不起作用,onclick-in不起作用,这也不会给出错误 我是新来的,所以请帮忙 这是我试过的代码 我的路线.js actions: { increaseRequiredQuantity() { debugger; $('.qtyplus').click(function (e) { e.preventDefault();
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特定的操作时,可能需要在组件中实现此功能。感谢您的回复。我们将尝试让您知道:)