1
我想讓我的組合自動渲染一個集合,它已經完成了。不過,我也想讓它爲我獲取一個模型,併爲該模型提供組合訪問權限。Marionette CompositeView與模型
基本上我試圖呈現用戶的細節與下面的客戶端集合。
CompositeView中
define([
"marionette",
"text!app/templates/user/view-clients/collection.html",
"app/collections/users/clients",
"app/views/user/view-clients/item",
'app/models/user'
],
function(Marionette, Template, Collection, Row, Model) {
"use strict"
return Backbone.Marionette.CompositeView.extend({
template: Template,
itemView: Row,
itemViewContainer: "#stage-user-clients",
collectionEvents: {
'sync': 'hideLoading'
},
initialize: function (options) {
this.showLoading()
this.model = new Model({_id: options.id})
this.model.fetch()
this.collection = new Collection()
this.collection.queryParams = {_id: options.id}
return this.collection.fetch()
},
showLoading: function() {
this.$el.addClass('loading')
},
hideLoading: function() {
this.$el.removeClass('loading')
}
})
})
ItemView控件
define(["marionette", "text!app/templates/user/view-clients/item.html"], function(Marionette, Template) {
"use strict"
return Backbone.Marionette.ItemView.extend({
template: Template,
tagName: "li"
})
})
請問我需要基本管理的渲染方法自己或爲模型創建一個單獨的視圖和手動綁定,爲一個id複合模板裏面?
謝謝。我決定使用佈局,因爲它有點混亂。 – azz0r
不客氣。我竭盡全力回答你問的問題。 – thibauts