无法在单击按钮时调用视图函数主干
Cannot call view function backbone on click a button
我试图在单击按钮时调用视图函数,我发现了这个问题并遵循但仍然没有达到视图函数。
目录:
<form class="addToCart-form">
<input type="button" id="addToCart" class="addToCart" value="Add To Cart" />
</form>
视图:
var CartView = Backbone.View.extend({
events : {
"click : #addToCart" : "addToCart"
},
addToCart : function (){
console.log('saved');
return false;
},
render: function(){
$("#list").html("string");
$("#rightpanel").html("another string");
}
});
我尝试了console.log
在我的router
,render()
工作正常,除了addToCart
功能。
任何帮助将不胜感激。
例如,
您需要先为此视图分配 el 值
var CartView = Backbone.View.extend({
el: '.addToCart-form',
events : {
"click : #addToCart" : "addToCart"
},
addToCart : function (){
console.log('saved');
return false;
},
render: function(){
$("#list").html("string");
$("#rightpanel").html("another string");
}
});
之后,您可以像在元素 id 的基础上一样添加事件处理程序(更好的方法是用户元素类来附加事件)。然后,您将能够访问您的表单元素,例如
this.$el.find('#addToCart')
相关文章:
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 如何在视图模型contet更新更新上调用Jquery函数
- 仅在响应视图中激发jQuery函数
- setInterval函数不会更改视图中的$scope
- 调用在同一视图中使用javascript在视图中创建的函数
- 从Nodejs中的函数返回数组,并将其发送到ejs视图
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- 挖空视图模型函数仅影响最后一个实例
- 未定义的主干视图不是函数冲突
- 对视图上函数的角度绑定导致对数据服务的无限调用
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么
- 控制器内部的scope函数不根据视图中的ng模型更新值
- 主干.js和 jquery 将单击事件绑定到视图函数
- 无法在单击按钮时调用视图函数主干
- 如何在单独的文件中从另一个视图调用主干视图函数
- 在CouchDB map和reduce视图函数中有哪些JavaScript函数可用
- 用BackboneJS从子视图调用视图函数
- 如何在Django中调用一个带有模板参数的视图函数并返回一个python对象
- 调用木偶.js中的父视图函数
- Backbone.js正在访问另一个视图函数