【发布时间】:2012-10-04 09:18:37
【问题描述】:
我一直在使用骨干网,现在我正在使用许多视图。在我的某些观点中,我有时会添加自定义属性,例如:
var DataGrid = Backbone.View.extend({
className:"datagrid",
lookup: {
header: "", //Header wrapper row element
headers: [], //Views in header
body: "", //Body wrapper row element
rows: [] //Views in body
},
events: {
...
},
initialize: function() {
...
},
render: function() {
...
}
});
如您所见,我将“查找”作为对象的额外属性。我在许多视图中使用 DataGrid,我遇到了一种非常奇怪的行为。当我在使用 DataGrid 的视图之间切换时,“查找”仍将填充旧数据。我在创建新 DataGrid 时使用“new”,但我仍然找到旧数据。我错过了什么吗?
编辑:关注@rabs 回复。我在 Backbone 中搜索了静态变量,发现:Simplify using static class properties in Backbone.js with Coffeescript
【问题讨论】:
-
在
initialize函数中将您的自定义属性添加到this。
标签: object backbone.js backbone-views