将 $scope 传递给服务是不好的做法吗?由于 Controller 可以多次实例化,它是否会导致内存泄漏?
示例:
.controller('TestController', function ($scope, TestService) {
$scope.loadData = function() {
// loadData will set some properties on the scope
TestService.loadData($scope);
};
});
最佳答案
不确定内存泄漏部分,因为 $scope 被放置在堆栈上,但是,是的,您希望分离您的关注点并从服务中返回数据,而不是将数据绑定(bind)到其中的 Controller 。
此外,如果其他人正在查看 Controller 代码并且无法弄清楚 $scope 中的某些字段是如何设置的,则可能会导致困惑。
关于javascript - 将 $scope 传递给服务是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23222872/