我们可以在同一个控制器上将变量定义为$ rootScope和$ scope
$scope.Account=[{'sdfdsf','sdfds'}];
$scope.refreshAccountSummary = function () {
Report.account(function (res) {
$rootScope.Account = res.accountDetails;
}
};
答案 0 :(得分:0)
是的,你可以,但它是多余的。
$ rootScope是一种由所有控制器共享的全局变量,因此如果要更新$ rootScope,则不需要更新同名的$ scope变量。
使用$ rootScope也是一种不好的做法。
如果需要在另一个范围内使用变量,请尝试通过服务或工厂传递变量。