1
我創建了一個簡單的主幹應用程序,效果很好。 現在我需要解決一個問題,我遇到了麻煩。所以我尋求建議。基於用戶組的主幹讀取/編輯視圖
我需要以每個用戶/組爲基礎來表示我的模型/集合,只讀或可編輯。
我最初的想法是,創建兩個模板(讀取和編輯)和它們各自的視圖。 (僞代碼):
var appRouter = Backbone.Router.extend({
routes: {
'' : 'schedule',
}
schedule: function() {
this.collection = new Collection();
this.collection.fetch({success:function(resp) {
if (resp.group == 'allowedToEdit')
myview = new editView(this.collection);
else
myview = new readView(this.collection);
}});
});
這種做法捲起我不必重複模板:
<script type="text/template" id="edit-template">
<div class="myclass">
<input class="fn" type="text" value="<%= (fn) != '' ? fn : 'default' %>">
</div>
</script>
<script type="text/template" id="static-template">
<div class="myclass">
<div class="fn"><%= fn %></div>
</div>
</script>
它會更好,以在線的JavaScript用於選擇input
或div
標籤代替或者可能有沒有更好的解決方案,我沒有想到?