我们可以在同一个控制器上将变量定义为$ rootScope和$ scope

时间:2015-10-19 14:28:14

标签: angularjs

我们可以在同一个控制器上将变量定义为$ rootScope和$ scope

$scope.Account=[{'sdfdsf','sdfds'}];
$scope.refreshAccountSummary = function () {
    Report.account(function (res) {
        $rootScope.Account = res.accountDetails;
    }
};

1 个答案:

答案 0 :(得分:0)

是的,你可以,但它是多余的。

$ rootScope是一种由所有控制器共享的全局变量,因此如果要更新$ rootScope,则不需要更新同名的$ scope变量。

使用$ rootScope也是一种不好的做法。

如果需要在另一个范围内使用变量,请尝试通过服务或工厂传递变量。