2016-05-05 17 views
0

では、私は私のコントローラでgetCitiesを呼び出し、下記のように私のhtml内のデータを表示しています 問題 - 角度サービス

var places = [ 
     { "city" : "Bangalore","country-name": "India"}, 
     { "city" : "Mysore","country-name": "India"} 
     ]; 

     this.getCities = function(){ 
     return places; 
     }; 

下のようなサービスを提供しています。

<li ng-repeat="place in places"> 
     <label>City : {{place.city}}</label> 
     <label>Country : {{place.country-name}}</label> 
     </li> 

しかし、国名は0で、都市は正常に動作しています。

ここplunker

はそれがcountryName

+0

を単に好奇心から、なぜあなたは、VARに、コントローラおよびサービスを割り当てたのですか? – alphapilgrim

+0

私はあなたをつかまえますか? – robin

+0

plunkersのscripts.jsにこれ(var MyService = function())がありますが、これは特定のデザイン/アーキテクチャーパターンですか? – alphapilgrim

答えて

2

名前の変更country-nameが起こっている理由を私に知らせてください見つけてください。あなたのプロパティ名にダッシュをつけて、ドット演算子でアクセスすることはできません。

あなたがコントロールしていないAPIを消費しているいくつかの理由で、あなたの代わりにこれを行うことができた場合:

<label>Country : {{place['country-name']}}</label>