2017-01-18 15 views
0

コントローラからオブジェクトを返そうとしています。 私のコードは次のようになります。Angularjsのコントローラからオブジェクトを返す

score.component.js:

angular.module('score').component('score',{ 
    templateUrl : 'app/score/score.template.html', 
    controller : ScoreController 
}); 


function ScoreController() { 

    var f = function(){ 

    return [{ 
     name: "john", 
     totalscore: 13, 
     gamesPlayed: 14 
    }, 
    { name: "andrew", 
     totalscore: 1, 
     gamesPlayed: 2 
    } 
    ]; 
    } 
} 

score.template.html:私は間違って

<div ng-repeat="a in $ctrl.f"> 
    {{a.name}}{{a.totalscore}}{{a.gamesPlayed}} 
</div> 

をしていますか? ありがとうございます!

+0

のようなものである必要があり、あなたのコントローラでは、何を返すようにしたいですか? – lealceldeiro

答えて

0

コントローラはコンストラクタ関数によって定義されます。コンストラクタ関数にはすでにオブジェクトが関連付けられています(this)。これが望ましい動作でない限り、別のオブジェクトを返すことは反パターンです。

そう

function ScoreController() { 
    this.f = [...]; 
} 
+0

ありがとう、それは動作します! :) –

+0

ようこそ。 – estus

関連する問題