Angular ngRepeat无法从json对象中提取值

时间:2016-01-15 18:40:43

标签: angularjs

我有一个json文件" imgae A"它向控制器内部供电 - console.dir(data)输出"图像D"。

以下代码中的绑定无法生成item.name,只是在其位置输出空行"图像B"。

但是,如果我将{{item.name}}更改为{{item}},我会得到"图片C"

我的json错了还是绑定表达式错了?感谢



<section>
    <ul>
        <li ng-repeat="item in menuItems">
            <br/>
            <p>dummy</p>
            {{item.name}}
        </li>
    </ul>
</section>
&#13;
&#13;
&#13;

以下是评论中要求的控制器:

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

appControllers.controller ('MainMenuCtrl', ['$scope', '$http', function ($scope, $http){
$http.get('js/mainMenu.json').then (function (data){
    $scope.menuItems = data;
    console.dir(data);
},
function(error){
    alert("http error");
});
}]);

enter image description here

1 个答案:

答案 0 :(得分:0)

menuItems不是http响应中返回的数据。这是http响应本身,你正在迭代它的字段(数据,状态,statusText等)

你可能有像

这样的东西
$http.get(...).then(function(response) {
    $scope.menuItems = response;
});

而不是

$http.get(...).then(function(response) {
    $scope.menuItems = response.data;
});