父頁面a.html有一個controller,然後利用include函數將b.html載入進來。
父controller裡面嵌套一個子controller。
接著發現element.scope方法只能取得主controller的scope,無法傳回元素所在的scope。
請教大神如何解決。
a.html
<script src="app.js" type="text/javascript"></script>
<p ng-controller="a">
<p ng-include="b.html"></p>
</p>
app.js
var app = angular.module('App',[]);
//主模块
app.controller("a", function($scope) {
$scope.name= "a_name";
});
//子模块
app.controller("b", function($scope) {
$scope.name= "b_name";
});
b.html
<script>
var $scope = angular.element("#c").scope();
console.log($scope.name);//理论上应该返回b_name,实际返回a_name
</script>
<p ng-controller="b">
<p id="c"></p>
</p>