angular.js - Bagaimanakah kaedah angular.element mendapat skop elemen DOM?
某草草
某草草 2017-05-15 16:55:20
0
1
662

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>
某草草
某草草

membalas semua(1)
阿神

Malah, apa yang anda dapat ialah skop ibu bapa Anda perlu mendapatkan nama Sebenarnya, anda hanya perlu membezakan nilai atribut​​​f_name dan c_name dalam pengawal ibu bapa dan anak.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan