2015-03-13 196 views
-2
<div ng-controller="Ctrl"> 
<div class="" ng-repeat="data in mydata"> 
    {{data.b.three}} 
</div> 

function Ctrl($scope) { 

$scope.mydata = [{ 
    "a":"", 
    "b":[{ 
     "one":"", 
     "two": "", 
     "three": "1" 
     }] 
}] 

} 

我期望它會返回'1'但它沒有,也沒有我的控制檯中的錯誤消息。ng-repeat不顯示任何東西

+1

提示:'B'是一個數組,所以它沒有一個'three'屬性。 – 2015-03-13 12:37:01

+0

您是否使用angular.module(...).control(...)將您的Ctrl聲明爲角度Ctrl? – jlowcs 2015-03-13 12:38:20

+2

嘗試{{data.b [0] .three}}或從控制器的b中刪除大括號。 – 2015-03-13 12:38:57

回答

3

HTML:

<div ng-app="print" ng-controller="Ctrl "> 
<div ng-repeat="data in mydata"> 
    {{data.b[0].three}} 
</div> 

JS:

angular.module('print', []). 
controller('Ctrl',function ($scope) { 

$scope.mydata = [{ 
    "a":"", 
    "b":[{ 
     "one":"", 
     "two": "", 
     "three": "1" 
     }] 
}] 

}); 

你可以找到所有在這裏:https://jsfiddle.net/k0tx4qzv/