[英]AngularJS Nested Scope/View
是否可以访问在$parent
的$parent
范围内定义的$scope
变量?
例如:
var foo = $scope.$parent.$parent.foo; /* evaluates to undefined */
建议这样做,是否有更好的选择?
在这种情况下,应遵循点规则 ,这将允许您在没有$parent
批注的情况下访问父范围。
如果您查看ng-controller
API,您会发现scope: true
选项确实意味着New controller确实创建了一个从父控制器原型继承的作用域,它允许访问已在parent中声明的对象属性。范围。
基本上,这确实遵循原型继承。
标记
<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';
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.