将$ scope变量传递给另一个函数angularjs

时间:2014-08-13 15:30:43

标签: angularjs variables scope

我是Angularjs的新手,我正在尝试将$ scope变量传递给anther javascript函数,因此我可以使用ng-bind将数字10显示在variableFromHTML上,但是我没有看到数字10正在显示,有人可以给我一些启示?

脚本:

var someVariable= angular.module('someModule', []);

    someVariable.controller('someController', function($scope){
        anotherFunction($scope);
    });

    function anotherFunction($scope){
        $scope.variableFromHTML = 10;
    }

HTML:

<span ng-bind="variableFromHTML"></span>

3 个答案:

答案 0 :(得分:0)

可以使用ng-model吗?并调试并查看$ scope是否有scope.variableFromHTML有10。

答案 1 :(得分:0)

Works as expected.

确保您使用过ng-controller

答案 2 :(得分:0)

我认为你要做的不是必需的。您可以直接在控制器中设置$ scope变量,如下所示:

var someVariable= angular.module('someModule', []);

someVariable.controller('someController', function($scope){
   $scope.variableFromHTML = 10;
});

或者,如果您想使用函数,请尝试在角度范围内使用该函数,使其不是全局的并且在控制器内部。像这样:

var someVariable= angular.module('someModule', []);

someVariable.controller('someController', function($scope){
    $scope.anotherFunction = function(){
    $scope.variableFromHTML = 10;
}
});

默认情况下,$ scope可用于此功能。

如果您需要共享此功能(这就是您将其设置为动态的原因),那么在这种情况下您可以使用角度服务。