主干错误,对象add没有方法'bind'
Backbone error, Object add has no method 'bind'
items.bind 'add', (item) =>
@addOne(item)
addOne: (item) ->
view = new ListItem({model: item})
. .视图初始化抛出如下错误:TypeError: Object add没有bind方法
class ListItem extends Backbone.View
el: $ '#wrap'
template: $ '#listItem'
initialize: () ->
@model.bind 'change', @render, @
@model.bind 'destroy', @remove, @
render: () ->
@el.append @template.tmpl @model.toJSON()
编辑:设置视图之前的日志项导致…
Item
_callbacks: Object
_changed: false
_changing: false
_escapedAttributes: Object
_previousAttributes: Object
attributes: Object
cid: "c2"
collection: Items
__proto__: ctor
但是如果我在初始化视图时log @model它是一个空对象add
编辑2:item。bind在addOne中是未定义的,不知道为什么
您的代码看起来不错,但是您添加到items
的对象似乎不是一个有效的模型。你的items.add
呼叫用的是什么代码?验证运行items.add(new Backbone.Model)
时没有出现错误
也许你做了
items.add [{foo: bar}]
但是在Collection
类上设置model
属性,items
是Backbone.Model
子类以外的实例?
相关文章:
- 为什么dijit.form.Select有方法setStore(),而dijit.fform.FilteringSele
- JSPM-是否有方法或需要对捆绑文件进行版本化
- 当用户试图删除indexedDB数据库时,是否有方法执行函数
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- 是否有方法在WebCrypto API中获取RSA密钥的组件
- 是否有方法可以快速确定浏览器是否支持启用了cors的图像而不会污染浏览器?
- AngularJS中是否有ng-bind-html的Ready函数?
- 是否有方法以编程方式确定私钥是用DER还是PEM编码的?
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 是否有方法检查特定点(X,Y)是否在SVG元素中
- 是否有方法减少相同if语句的代码
- 主干错误,对象add没有方法'bind'
- 在babel编译时是否有方法注入或忽略全局变量?
- Node.js query:是否有方法提示用户自定义大小的数组
- Less.js + IE8 =对象不支持属性和方法'bind'
- 在检查字符串时,是否有方法包含单词变体(过去时,动名词)
- 当元素不处于悬停状态时,是否有方法获得元素的HOVER样式?
- 是否有方法检测和更改输入值格式
- 解析JSON字符串后是否有方法获得对象属性
- 检查对象是否有方法,而不实例化它