2017-01-13 3 views
0

나는 콧수염에 새로운 오전과 내가 클래스 이름의 createCopytxt을 해제 할콧수염 JS JSON은 반복

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); 

을 다음과 같이

내 JSON 보이는 몇 가지 문제로 실행 해요, renameDashboardtxt 및 deleteDashboardtxt을 기반으로 사용자의 허가. 현재 공유 가치를 기반으로합니다.

미리 감사드립니다.

답변

0

"공유"속성이 true 인 경우에만 클래스를 포함하십시오. 당신이 실제로 disableClass와 createCopytxt/renameDashboardtxt/deleteDashboardtxt을 바꾸려면

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

, 당신은 할 수 있습니다 :

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

체크 아웃 콧수염의 문서를, 특히 "거꾸로"절을 : https://github.com/janl/mustache.js

+0

공유 JSON 구조는 다음과 같습니다. - "share": { "accessType": 82007, "specificUsers": [ { "users": "872", "permission": 1 } ] } 특정 사용자 권한이 1 일 때만 표시해야합니다. – shine