从Angularjs中的控制器返回对象

时间:2017-01-18 22:08:19

标签: javascript 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>

我做错了什么? 谢谢你的回答!

1 个答案:

答案 0 :(得分:0)

控制器由构造函数定义。构造函数已经有一个与之关联的对象(this),返回另一个对象是反模式,除非这是所需的行为。

应该是

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