AngularJS嵌套作用域/视图
AngularJS Nested Scope/View
是否可以访问在$parent
's, $parent
范围内定义的$scope
变量?
例如:
var foo = $scope.$parent.$parent.foo; /* evaluates to undefined */
这是可能的,建议,有更好的替代方案吗?
在这种情况下,您应该遵循点规则,这将允许您在没有$parent
注释的情况下访问父范围。
如果你看一下 ng-controller
API,你会发现scope: true
选项确实意味着新控制器确实创建了一个从父控制器原型继承的范围,这确实允许访问已经在父范围中声明的对象属性。
基本上遵循原型继承。
标记
<div ng-controller="myController">
<h1>my Controller Scope Here</h1>
<input type="text" ng-model="myCtrl.data"/>
<div ng-controller="innerController">
{{myCtrl.data}}: {{innerCtrl}}
</div>
</div>
控制器app.controller('myController', function($scope){
$scope.myCtrl = {};
})
app.controller('innerController', function($scope){
$scope.innerCtrl = 'inner Data';
})
相关文章:
- Angular.js-视图不't在resize事件中更改作用域变量时更新
- 更改控制器中的作用域变量;t更改视图中的变量
- Ember组件块在视图中的作用域
- 如何在http调用后更新视图中的作用域变量值
- 无法访问视图中的作用域-Angular
- Angular Ui-Router |从控制器访问视图中的作用域变量,但不能正常工作
- ionic ng-if不能在模板视图中将$index作为作用域的索引
- Angular作用域变量未在视图中更新
- 保留模型数据的Angular嵌套作用域和嵌套视图
- 如果作用域变量为空,防止在AngularJS视图中加载图像
- 如何在angular中访问另一个视图's $作用域
- 在ngDialog中提交表单后,Angular视图不会在作用域改变时更新
- AngularJS -变量在视图中不更新(不使用作用域)
- 如何在不动态加载模板的情况下在视图中创建一个隔离的作用域
- 如何在Angular中更新我的视图/作用域?
- 有没有办法从Angular UI嵌套的命名视图中访问父作用域?
- 如何使动态视图在作用域变量变化时正确更新
- AngularJS嵌套作用域/视图
- Angularjs:两个视图,同一个控制器——共享作用域
- AngularJS如何在事件监听器之后更新视图/作用域