2017-11-01 14 views
0

MEAN 앱에서 작업 중이며 사용자 모듈이 수정됩니다. casetype과 Steps라는 두 개의 새로운 속성을 포함하도록 사용자 스키마를 수정했습니다. casetype은 문자열이고 Steps는 배열입니다. 저는 컨트롤러와 함께 이것을 보여주기위한 뷰를 만들었습니다. 서버를 실행할 때 페이지에 표시되지 않습니다. 로그인 한 사용자의 기존 속성 중 하나를 표시하려고 시도하면 정상적으로 작동하지만 추가 한 새로운 항목 인 것 같습니다. 수수께끼가 더 많이 나는 것은 데이터베이스에 저장하는 것이고 Mongo 셸을 사용할 때 casetype을 기반으로 쿼리하여 사용자를 찾을 수 있다는 것입니다.사용자 스키마에 새 속성을 표시 할 수 없습니다.

전망 :

<div class="row"> 
    <h1 ng-bind="vm.user.casetype"></h1> 
</div> 
<div class="row"> 
    <div class="col-md-6"> 
     <div class="tableWrapper"> 
     <table id = "table_id" class="table table-hover"> 
      <thead> 
      <tr> 
       <th>Step</th> 
       <th>Todo</th> 
       <th>Completed?</th> 
      </tr> 
      </thead> 
      <tbody> 
      <tr ng-repeat="step in vm.user.steps.type | filter: query" > 
       <td>{{step.num}}</td> 
       <td>{{step.text}}</td> 
       <td class = "y_n">{{step.completed}}</td> 
      </tr> 
     </tbody> 
     </table> 
     </div> 
    </div> 
</div> 

UserSchema 추가 :

//case type 
casetype: { 
    type: String, 
    default: 'Default Case Type' 
}, 
//steps for case tracking 
steps: { 
    type: [{ 
    num: { 
     type: Number, 
     //default: 0 
    }, 
    text: { 
     type: String, 
     trim: true, 
     //default: 'Todo for step' 
    }, 
    completed: { 
     type: Boolean, 
     //default: false 
    } 
    }], 
    default: [{ 
    num: 0, 
    text: 'todo for step', 
    completed: false 
    }] 
}, 

답변

1

단계 목적이다. 배열 인 steps.type을 렌더링해야합니다.

<tbody> 
    <tr ng-repeat="t in vm.user.steps.type | filter: query" > 
     <td>{{t.num}}</td> 
     <td>{{t.text}}</td> 
     <td class = "y_n">{{t.completed}}</td> 
    </tr> 
</tbody> 
+0

이 수정 프로그램을 사용해 주셔서 고맙겠습니다. 그러나 여전히 루트 문제는 해결되지 않았지만 여전히보기에 표시되지 않습니다. – dllott

+0

이렇게 두 중괄호로 넣으려고 했습니까?

{{vm.user.casetype}}

' –

+0

쿼리 란 무엇입니까? 그것이 null의 경우, 원인이 될 가능성이있는 null 치를 filter에 매치하려고합니다. 필터를 제거해보십시오. –