2017-11-01 12 views
0

私はMEANアプリケーション内で作業していますが、ユーザーモジュールを変更しています。私は2つの新しいプロパティcasetypeとステップを含むようにUser Schemaを修正しました。 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をマッチさせようとします。まずフィルタを削除してみてください。 –

関連する問題