将输入值按角度传递给$rootScope变量
Angular pass input value to $rootScope variable
我有这样的情况,我想使用$rootScope变量,并用输入字段中输入的值更新其值。我有一个缩写为这个演示的situation代码:
HTML:
<div ng-controller="MyCtrl">
<input type="text" ng-model="foo" placeholder="Enter something" />
<input type="button" ng-click="doSomething()" value="Send" ng-disabled="foo == null" />
</div>
脚本:
var myApp = angular.module('myApp', []);
function MyCtrl($scope, $rootScope) {
$rootScope.foo = null;
$scope.doSomething = function () {
alert("Hello, " + $rootScope.foo);
}
}
关于如何将输入值传递给$rootScope变量的任何建议都将非常棒!
虽然不推荐,但如果你想,你可以用以下方式
<div ng-controller="MyCtrl">
<input type="text" ng-model="foo" placeholder="Enter something" ng-change="onFooChange()" />
<input type="button" ng-click="doSomething()" value="Send" ng-disabled="foo == null" />
</div>
脚本
var myApp = angular.module('myApp', []);
function MyCtrl($scope, $rootScope) {
$rootScope.foo = null;
$scope.onFooChange = function(){
$rootScope.foo = angular.copy($scope.foo);
}
$scope.doSomething = function () {
alert("Hello, " + $rootScope.foo);
}
}
当文本字段的值更改时,调用onFooChange
函数并将该值存储到$rootScope
中。
以下是一种不使用ng-change
:的方法
function MyCtrl($scope, $rootScope) {
$scope.foo=null;
$scope.doSomething = function () {
$rootScope.foo=$scope.foo;
alert("Hello, " + $rootScope.foo);
}
}
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- $rootScope变量未定义
- 如何从指令模板 URL 访问$rootScope变量
- 从指令访问$rootScope变量
- ng-init 与$rootScope变量,初始化问题
- 如何从变量中设置$scope值$rootScope
- 来自$rootScope数据的变量也会修改$rootScope数据
- 将输入值按角度传递给$rootScope变量
- 离子列表中$rootScope变量上的无限滚动
- AngularJS-$rootScope变量初始化失败
- 如何打印$rootScope变量
- 在状态导航时更新rootScope变量
- 角度指令变量未发送回rootscope
- Angular在$locationChange期间不会读取$rootScope变量
- Angularjs如何从UI中更改$rootScope变量
- Angular的$scope变量在通过$rootScope.$on调用后没有更新
- 指令模板中的$rootScope变量
- AngularJS $rootScope变量存在,但不可访问