我已经与骨干合作了一段时间,现在我正在使用许多视图。在我的一些观点中,我有时会添加自定义属性,例如:
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