0

開始点として「cols」を ng-repeat しようとしています。しかし、この JSON を使用しようとするとエラーが発生します

{
"cols":["id","name","type"],
"rows":[
    ["284","JAMES DEAN","Employee"],
    ["243","Brian J Adamms","Employee"],
    ["237","Test Account","Brokerage Account"],
    ["241","Robert Borkman","guest"]
  ]
}

エラーは angularJS ファイルにあるようですが、問題は別の場所にあると確信しています。

Error: a.push is not a function 
W@http://127.0.0.1/js/lib/angular.min.js:10 
g@http://127.0.0.1/js/lib/angular-resource.min.js:7 
u/</g[b]/</<@http://127.0.0.1/js/lib/angular-resource.min.js:8 
o@http://127.0.0.1/js/lib/angular.min.js:7 
u/</g[b]/<@http://127.0.0.1/js/lib/angular-resource.min.js:8 
Rc/e/g.promise.then/i@http://127.0.0.1/js/lib/angular.min.js:79 
Rc/e/g.promise.then/i@http://127.0.0.1/js/lib/angular.min.js:79 
Rc/f/<.then/<@http://127.0.0.1/js/lib/angular.min.js:79 
e.prototype.$eval@http://127.0.0.1/js/lib/angular.min.js:91 
e.prototype.$digest@http://127.0.0.1/js/lib/angular.min.js:89 
e.prototype.$apply@http://127.0.0.1/js/lib/angular.min.js:91 
f@http://127.0.0.1/js/lib/angular.min.js:100 
B@http://127.0.0.1/js/lib/angular.min.js:103 
ad/</p.onreadystatechange@http://127.0.0.1/js/lib/angular.min.js:105

これが「plunker」の例です - コンソールを実行してください - 私が得ているのと同じエラーが表示されます - そして JSON は空の配列として表示されます。

http://plnkr.co/edit/QgNkvsOIVzrpUp5pP02p?p=preview

助けてくれてありがとう

4

2 に答える 2

1

I don't think the error is in angular source, and it will handle that JSON just fine: http://plnkr.co/edit/knJQ0S?p=preview

于 2013-06-12T18:08:28.287 に答える
1

以下のコードを参照して、直面している問題を取得できます

 <html ng-app="myapp" >

  <head lang="en">
    <meta charset="utf-8">
    <title>Custom Plunker</title>

    <script src="Scripts/Angular.js"></script>
  </head>

  <body >
<div ng-controller="TestCtrl" >
   <div ng-repeat="data in data.cols">
       {{data}}
   </div>
</div>
        <script>
            var myapp = angular.module('myapp', []);



            function TestCtrl($scope, $http,$timeout) {
                $scope.data = {
                    "cols": ["id", "name", "type"],
                    "rows": [
                        ["284", "JAMES DEAN", "Employee"],
                        ["243", "Brian J Adamms", "Employee"],
                        ["237", "Test Account", "Brokerage Account"],
                        ["241", "Robert Borkman", "guest"]
                    ]
                };


            }


  </script>     
  </body>



</html>
于 2013-06-12T18:05:38.317 に答える