我正在使用角度服务,我在多个控制器之间共享。有没有办法在这些服务中设置范围变量?
这是我到目前为止所做的:
angular.module( "names", [] )
.factory( "_names", [ function()
{
return {
initName: function (name, $scope) {
$scope.$scope.name = name
}
}
}])
;
在使用该服务的实际控制器中,我有:
angular.module("another.Place")
.controller("NameCtrl", ["$scope", "_names", [function( $scope, _names) {
$scope.name = "blank"
_names.initName("Jane", $scope)
console.log($scope.name)
}])
;
因此,调用控制器内的$scope.name
现在为Jane
,控制台日志打印出Jane
。显然,这不是一个非常有用的功能,而只是作为一个例子。这是可能的,通常如何完成?