我是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>
答案 0 :(得分:0)
可以使用ng-model吗?并调试并查看$ scope是否有scope.variableFromHTML有10。
答案 1 :(得分:0)
确保您使用过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可用于此功能。
如果您需要共享此功能(这就是您将其设置为动态的原因),那么在这种情况下您可以使用角度服务。