2016-10-05 9 views
1

私はいくつかの理由で、私は分割できないことをいくつかのコードを持っている:なぜanglejs ng-repeatは正常に動作しないのですか?

<li class="task-list-item done"> 
<div class="task-icon"> 
    <a href="javascript:;"> 
     <i class="fa fa-database"></i> 
    </a> 
</div> 
<div class="task-status"> 
    <a class="done" href="javascript:;"> 
     <i class="fa fa-check"></i> 
    </a> 
    <a class="pending" href="javascript:;"> 
     <i class="fa fa-close"></i> 
    </a> 
</div> 
<div class="task-content"> 
    <h4 class="uppercase bold"> 
     <a href="javascript:;">Directive</a> 
    </h4> 
    <p>blagh {{unit.elements.journal.definition.directive}}</p> 
</div> 
</li> 

は細かい

をレンダリングしますが、

<li ng-repeat="definition in unit.elements.journal.definition" class="task-list-item done"> 
    <div class="task-icon"> 
     <a href="javascript:;"> 
     <i class="fa fa-database"></i> 
     </a> 
    </div> 
    <div class="task-status"> 
     <a class="done" href="javascript:;"> 
     <i class="fa fa-check"></i> 
     </a> 
     <a class="pending" href="javascript:;"> 
     <i class="fa fa-close"></i> 
     </a> 
    </div> 
    <div class="task-content"> 
     <h4 class="uppercase bold"> 
     <a href="javascript:;">Directive</a> 
     </h4> 
     <p>blagh {{definition.directive}}</p> 
    </div> 
</li> 

は動作しません。

ng-repeatを正しくネストできないのはなぜですか?私はこれまで同様のことをしてきましたが、問題はありませんでしたが、今は正しくデバッグする方法がわかりません。これは私には意味がありません。

+0

私はbelive unit.elements.journal.definition.directiveがobjectです。 unit.elements.journal.definition – ram1993

+0

でtry(key、value)を実行してください。ビューで作業しているものを調べるのが簡単であることが絶対にわからないときは、 '

{{unit.elements.journal.definition | json}}
' – charlietfl

答えて

2

確かにunit.elements.journal.definitionは配列ですか?あなたのスニペットに基づいて、それはunit.elements.journal.definitionからプロパティを呼び出すので、オブジェクトのようです。

これを試して、正しくレンダリングされているかどうか確認してください

<li ng-repeat="definition in [{directive: 'test'}]" class="task-list-item done"> 
    <div class="task-icon"> 
    <a href="javascript:;"> 
    <i class="fa fa-database"></i> 
    </a> 
    </div> 
    <div class="task-status"> 
    <a class="done" href="javascript:;"> 
    <i class="fa fa-check"></i> 
    </a> 
    <a class="pending" href="javascript:;"> 
    <i class="fa fa-close"></i> 
    </a> 
    </div> 
    <div class="task-content"> 
    <h4 class="uppercase bold"> 
     <a href="javascript:;">Directive</a> 
    </h4> 
    <p>blagh {{definition.directive}}</p> 
    </div> 
</li> 
+0

配列ではありません。それが問題の原因です愚かな私。ありがとうございました! –

関連する問題