ng-controller中的ng-include上无法获取值

半兽人 发表于: 2019-02-14   最后更新时间: 2019-02-14 16:54:22  

A.Html 内容如下

<div>
    <div kendo-grid="testGrid" k-options="testOptions"> </div>
</div>

B.Html 内容如下

<ng-include id="dashboard-section1" ng-init="init(0)" data-ng-controller="textCtrl" src="'/A.html'"></ng-include>

问题:

testCtrl中是无法使用$scope.textCtrl获取testGrid,是因为ng-inclue会生成一个独立的子scope,和controller上的scope独立开来,类似于js的原型链。所以要在 testCtrl上的$scope访问A.Html的控件 ,则需要像下面这样写

<div>
    <div  kendo-grid="$parent.testGrid" k-options="testOptions"> </div>
</div>


您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容


上一条: JavaScript调用AngularJS的函数$scope变量
下一条: AngularJS图片img中src和ng-src的区别