うまく機能するシンプルなバックボーンアプリを作成しました。今、私は問題を抱えている問題を解決する必要があります。だから私はアドバイスを求める。
ユーザー/グループごとに、モデル/コレクションを読み取り専用または編集可能にする必要があります。
私の最初の考えは、2 つのテンプレート (読み取りと編集) とそれぞれのビューを作成することでした。(疑似コード):
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>
input
代わりにまたはタグを選択するためにJavaScriptをインライン化する方が良いでしょうか、それともdiv
私が考えていないより良い解決策があるでしょうか?