Halaman induk a.html mempunyai pengawal, dan kemudian menggunakan fungsi sertakan untuk memuatkan b.html masuk.
Terdapat pengawal kanak-kanak bersarang di dalam pengawal induk.
Kemudian saya mendapati bahawa kaedah elemen.skop hanya boleh mendapatkan skop pengawal utama dan tidak boleh mengembalikan skop di mana elemen itu berada.
Tanya tuan bagaimana untuk menyelesaikannya.
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>
Malah, apa yang anda dapat ialah skop ibu bapa Anda perlu mendapatkan nama Sebenarnya, anda hanya perlu membezakan nilai atributf_name dan c_name dalam pengawal ibu bapa dan anak.