骨干.stickkit不随模型更改而更新
backbone.stickit not updating with model change
我有骨气。附加到与mainView
视图相关联的模型的标签绑定:
bindings: -> {
".some-class": "someAttribute",
}
和下面的模板
<div class="some-class"></div>
属性正确填充,但是当我尝试在浏览器控制台中编辑someAttribute
时:
router.mainView.model.attributes.someAttribute = "TEST"
绑定中没有任何变化,即使键入
router.mainView.model.attributes.someAttribute
到浏览器控制台返回"TEST"
。
我应该期望div的内容也在浏览器中改变吗?
Sticket大概是基于事件的,骨干事件不起作用。如果你手工编辑一个模型的attributes
, Backbone中不会知道发生了什么,所以不会触发任何事件。如果您希望触发事件,您需要使用set
:
router.mainView.model.set('someAttribute', 'TEST')
// or
router.mainView.model.set({ someAttribute: 'TEST' })
它们中的任何一个都应该生成"change"
事件,这可能就是Sticket用来连接自己的。
相关文章:
- 视图ngValue-Angular JS中未更新模型的更改
- 需要使用触摸屏从 AngularJS 指令中更新模型
- 角度指令没有更新模型视图
- 复选框仅在第二次单击后更新模型
- Angular.js-Socket.io事件更新模型,而不是视图
- UI Select在删除后不会更新模型
- 为什么ng提交没有提交和更新模型
- AngularJS-基于URL更新模型
- 视图更改时,Ember.js更新模型
- Knockoutjs函数更新模型时应出现异常
- 挖空绑定不会更新模型
- 范围不更新模型中的更改
- 导航时更新模型变量
- 角度.js更新模型
- Ember.js不更新模型
- 在使用挖空自定义绑定时更新模型时更新元素
- 在自我更新时以ng重复更新模型
- 如何在主干中对列表进行排序时更新模型的顺序属性
- AngularJS 复选框不更新模型
- 更新模型中的数据不会绑定到控制器