2013-10-30 53 views
3

我目前正在嘗試從AngularJS書中的例子,但它不工作。 我得到Batarang一個錯誤說:AngularJS ng-重複示例不工作

ypeError:無法讀取屬性未定義

這裏 '#' 是的HTML:

<body ng-app> 

<h1>Countries</h1> 

<ul ng-controller="WorldCtrl"> 
    <li ng-repeat="country in countries"> 
     {{country.name}} has population of {{country.population}} 
    </li> 
    <hr> 
World's population: {{population}} millions 
</ul> 

</body> 

而我的JS

var WorldCtrl = function ($scope) { 
$scope.population = 7000; 
$scope.countries [ 
    {name: 'France', population: 63.1}, 
    {name: 'United Kingdom', population: 61.8} 
]; 
}; 

任何想法爲什麼這不起作用? 謝謝

+2

你忘了'=''$ scope.countries = [ {名稱: '法國',人口:63.1},{ 名稱: '英國',人口:61.8} ]' –

回答

13

您的代碼中有錯字。你已經經過$scope.countries

使用

$scope.countries = [ 
    {name: 'France', population: 63.1}, 
    {name: 'United Kingdom', population: 61.8} 
]; 

Working Demo

+0

你是對的,謝謝! –

2

$scope.countries = [ {name: 'France', population: 63.1}, {name: 'United Kingdom', population: 61.8} ];忘記=錯過=

2

看這裏:

http://jsfiddle.net/konan/xaAxs/

function ctrl($scope) { 

    $scope.population = 7000; 
    $scope.countries = [ 
     {name: 'France', population: 63.1}, 
     {name: 'United Kingdom', population: 61.8} 
    ]; 
};