AngularJS从嵌套函数中设置Value为$scope
AngularJS Set Value to $scope from Nested Function
我试图从函数内的函数中获取值:
控制器 $scope.vm = {};
function myFunc(){
$scope.vm.hello = 'Hello';
function myFunction(){
$scope.vm.world = 'world';
}
}
myFunc();
<<p> 视图/strong> <p>{{vm.hello}} {{vm.world}}</p>
这是我的Plunk。
如何让它显示"Hello world"?
我假设您正在尝试实现所谓的"关闭"。如果是,将控制器修改为:
app.controller('MainCtrl', function($scope) {
$scope.vm = {};
function myFunc(){
$scope.vm.hello = 'Hello';
return function () {
$scope.vm.world = 'world';
}
}
var hello = myFunc(), // invokes outer function
world = hello(); // invokes inner function
console.log($scope.vm);
});
在您的代码中,内部函数myFunction()
不能在myFunc()
方法之外调用,因为它的作用域由这个外部方法限定。当然,你可以直接在外部方法中调用它,或者更好的方法是直接调用内部函数:
function myFunc(){
$scope.vm.hello = 'Hello';
(function myFunction(){
$scope.vm.world = 'world';
})();
}
相关文章:
- AngularJS:ng之后,重复$scope值未按预期更新
- $ionicplatform内的$scope不;不起作用
- 在ember/handlers中使用value和valueBinding有什么区别
- 使用$scope方法时的ControllerAs语法
- 如何将ngrepeat下的ngmodel绑定到$scope
- 另一个if(!$scope.$$phase)$scope$apply()szenario-需要帮助才能通关
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- $scope变量被视为字符串AngularJs
- 需要url导航从DropDown Value onClick按钮传递url变量
- 用Javascript在下拉列表中选择VALUE选项
- ng在更新$scope后重复不更新信息
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 正在获取Angular以检测$scope中的更改
- 如何惯用地手动销毁scope&在AngularJS中重新创建
- Understanding Javascript scope with "var that = this&qu
- Angular Isolate scope 的 & Binding 返回 getter 函数而不是 value
- Angular.js:从同一个ng模型中获取不同形式的{display.value}}和$scope.value
- 如何访问“$scope.search.value”
- 我如何改变一个ng类改变$scope.value
- AngularJS从嵌套函数中设置Value为$scope