我在ChaplinJS中有一个集合,具有以下初始化代码:
Chaplin = require 'chaplin'
Collection = require 'models/base/collection'
Domain = require 'models/domain'
mediator = require 'mediator'
module.exports = class Domains extends Collection
model: Domain
# Initialize the SyncMachine
_(@prototype).extend Chaplin.SyncMachine
initialize: ->
super
@.totalHits = 0
如何在其视图的模板中引用totalHits
?我使用车把模板,写{{totalHits}}
什么也不返回。
module.exports = class Domains extends Collection
model: Domain
totalHits: 0
找到解决方案:
在我的CollectionView
中,我可以覆盖getTemplateData
并传递给它任何我想要的,包括完整的集合对象:
getTemplateData: ->
templateData = super
templateData.collection = @.collection
templateData
然后在车把模板中我可以输入{{collection.totalHits}}