如何为角度控制器使用闭合?

时间:2015-12-10 22:30:42

标签: angularjs asynchronous closures

我试图以闭包的形式设置我的角度控制器。但我有异步行为的问题。基本上返回的是控制器上未定义的值。

myApp.controller(['RoleController', RoleController]);

var RoleController = function (MockRest, $scope) {
    var roleValues = [];
    var setRoleValues = (function () { 
        return MockRest.getRoles().then(function(data) {
            var formattedData = data.plain();
            return Immutable.fromJS(formattedData);
        });
    })(); 

    return { 
       displayRowCollection: setRoleValues,
       roleValues: roleValues, 

    }
};

0 个答案:

没有答案