簡體   English   中英

AngularJS:ng-repeat無法正常工作

[英]AngularJS: ng-repeat not working

ng重復不適用於我的角度代碼。

這是局部的:

 <section class="artistpage">
      <ul class="artistlist">
        <li ng-model = "questions" ng-repeat="item in questions">
          <input type="checkbox" name = "q">{{item.ct}}
          </input>
          </li>
         </ul>
    </section>

這是控制器:

var testControllers = angular.module('testControllers', []);

testControllers.controller('ListController', ['$scope', '$http', function($scope, $http) {
  $http.get('js/cat.json').success(function(data) {
    $scope.questions = data;
  });
}]);

數據:

 [ 
   {
     "info":{  
         "cid":1,
         "ct":"T1",
         "ctg":"math",
         "pcid":78
      }
   },
   {
      "info":{  
         "cid":2,
         "ct":"T2",
         "ctg":"math",
         "pcid":78
      }
   },
   {
      "info":{  
         "cid":3,
         "ct":"T3",
         "ctg":"Py",
         "pcid":2
      }
   }
]

我無法弄清楚為什么這不起作用。 請幫助!

這里的問題是您沒有訪問對象信息,應該訪問每個元素信息並獲取值

像這樣更改您的ng-repeat,

<li ng-model = "question" ng-repeat="item in questions">
           {{item.info.ct}}
</li>

工作Plunker

     <section class="artistpage">
      <ul class="artistlist">
        <li ng-model = "question" ng-repeat="item in questions">
          <input type="checkbox" name = "q">{{item.ct}}
          </input>
          </li>
         </ul>
    </section>
--------------use this-----------

 <section class="artistpage">
      <ul class="artistlist">
        <li ng-model = "question" ng-repeat="item in questions">
          <input type="checkbox" name = "q">{{item.info.ct}}
          </input>
          </li>
         </ul>
    </section>

ng-model不應該相同。 因此請使用ng-model =“ question”而不是問題

這是pl子

你只需要更換{{item.ct}}{{item.info.ct}}你有對象info的外部對象內。 檢查FIDDLE

<section class="artistpage">
      <ul class="artistlist">
        <li ng-model = "questions" ng-repeat="item in questions">
          <input type="checkbox" name = "q"/>{{item.info.ct}}
          </li>
         </ul>
</section>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM