2017-01-13 9 views
0

私は口ひげに新しいですし、私は口ひげJS

私のJSONは、私がcreateCopytxt、renameDashboardtxtとdeleteDashboardtxtが上ベースクラス名を無効にしたい

var Views = { 
    "$id": "11", 
    "name": "Life", 
    "id": "Life_932", 
    "createdDate": "12/01/2017", 
    "updatedDate": "12/01/2017", 
    "defaultView": false, 
    "background": "#1395C6", 
    "share": { 
    "accessType": 82007, 
    "specificUsers": [ 
     { 
     "users": "872", 
     "permission": 1 
     } 
    ] 
    }, 
    "shared": true, 
    "dashletUserId": 932, 
    "Username": "ZAM" 
} 


var temp = '<div class="menuContainer">' + 
       '<div class="createCopytxt {{#shared}}disableClass{{/shared}}"><span class="createCopy"></span>Create Copy</div>' + 
       '<div class="renameDashboardtxt {{#shared}}disableClass{{/shared}}"><span class="renameDashboard"></span>Rename</div>' + 
       '<div class="deleteDashboardtxt {{#shared}}disableClass{{/shared}}"><span class="deleteDashboard"></span>Delete</div>' + 
       '<div class="defaultDashboardtxt"><span class="defaultDashboard"></span>Set as Default</div>' + 
      '</div>' + 

var out = Mustache.render(template, Views); 

を以下のようになりますいくつかの問題に実行していますよユーザーの許可。現在は、共有された値に基づいています。

お時間をいただきありがとうございます。

答えて

0

プロパティ "shared"が真実である場合にのみクラスを含めます。

<div class="{{#shared}}renameDashboardtxt{{/shared}}"><span class="renameDashboard"></span>Rename</div> 

あなたが実際にdisableClassでcreateCopytxt/renameDashboardtxt/deleteDashboardtxtを交換したい場合は、あなたが行うことができます:https://github.com/janl/mustache.js

+0

シェア:

<div class="{{#shared}}renameDashboardtxt{{/shared}}{{^shared}}disableClass{{/shared}}"><span class="renameDashboard"></span>Rename</div> 

は、特に "反転" のセクションを口ひげのドキュメントをご覧くださいJSONの構造は以下の通りです: - "share":{ "accessType":82007、 "specificUsers":[ { "users": "872"、 "permission":1 } ] }特定のユーザー権限が1の場合に表示する必要があります。 – shine

関連する問題