是否可以在Angular JS中的服务中设置外部范围变量?

时间:2015-04-27 15:45:01

标签: javascript angularjs angularjs-scope angular-services

我正在使用角度服务,我在多个控制器之间共享。有没有办法在这些服务中设置范围变量?

这是我到目前为止所做的:

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。显然,这不是一个非常有用的功能,而只是作为一个例子。这是可能的,通常如何完成?

0 个答案:

没有答案