cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimanakah kaedah angular.element mendapat skop elemen DOM?

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>
某草草某草草2841 hari yang lalu664

membalas semua(1)saya akan balas

  • 阿神

    阿神2017-05-15 16:57:20

    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.

    balas
    0
  • Batalbalas