


Analisis mendalam tentang peranan dan kitaran hayat $scope dalam rangka kerja AngularJS_AngularJS
$scope digunakan di seluruh aplikasi Angular App Ia dikaitkan dengan model data dan juga konteks untuk pelaksanaan ekspresi Dengan $scope, saluran diwujudkan di antara paparan dan pengawal , Apabila data diubah suai, $scope akan dikemas kini dengan serta-merta. Begitu juga, apabila $scope berubah, paparan akan dipaparkan semula dengan serta-merta
Dengan $scope sebagai jambatan, kod perniagaan aplikasi boleh semuanya dalam pengawal dan data disimpan dalam $scope pengawal.
$scope ialah objek yang menghubungkan pandangan (elemen DOM) kepada pengawal. Dalam struktur MVC kami, $scope ini akan menjadi model, yang menyediakan konteks pelaksanaan yang terikat pada elemen DOM (dan anak-anaknya).
Walaupun kedengarannya agak rumit, $scope sebenarnya adalah objek JavaScript yang boleh diakses oleh pengawal dan paparan, jadi kami boleh menggunakannya untuk menghantar maklumat antara kedua-duanya. Dalam objek $scope ini, kami menyimpan kedua-dua data dan fungsi yang akan dijalankan pada paparan.
Setiap aplikasi Sudut akan mempunyai $rootScope. $rootScope ini ialah skop peringkat atasan, yang sepadan dengan elemen DOM yang mengandungi atribut arahan ng-app.
Jika $scope tidak ditetapkan secara eksplisit pada halaman, Angular akan mengikat data dan fungsi di sini Contoh dalam bahagian pertama bergantung pada ini untuk berjalan dengan jayanya.
Dalam contoh ini, kami akan menggunakan $rootScope. Dalam fail main.js, kami menambah atribut nama pada skop ini. Dengan melaksanakan fungsi ini dalam fungsi app.run, kami memastikan ia akan dilaksanakan sebelum bahagian lain aplikasi. Anda boleh menganggap fungsi app.run sebagai kaedah utama aplikasi Angular anda.
app.run(function($rootScope) { $rootScope.name = "Ari Lerner"; });
{{ name }}
$rootScope
Apabila aplikasi Angular bermula dan menghasilkan paparan, elemen root ng-app akan terikat pada $rootScope ialah objek peringkat atas semua $scopes dan boleh difahami sebagai objek skop global dalam Angular. aplikasi, jadi Melampirkan terlalu banyak logik atau pembolehubah padanya bukanlah idea yang baik, ia adalah sama seperti mencemarkan skop global Javascript.
Peranan $skop
Objek $scope bertindak sebagai model data dalam Angular, iaitu peranan Model dalam rangka kerja MVC umum Tetapi ia tidak betul-betul sama dengan model data dalam erti kata biasa, kerana $scope tidak memproses dan mengendalikan data, ia hanya Mewujudkan jambatan antara paparan dan HTML, membolehkan komunikasi mesra antara paparan dan Pengawal
- Menyediakan pemerhati untuk memantau perubahan dalam model data
- Boleh memberitahu seluruh Apl tentang perubahan model data
- Boleh bersarang untuk mengasingkan fungsi dan data perniagaan
- Sediakan persekitaran pelaksanaan konteks untuk ungkapan
kitaran hayat $skop
Angular juga mempunyai konsep 'peristiwa' Contohnya, apabila nilai input terikat pada model-ng berubah, atau apabila butang ng-klik diklik, gelung acara Angular Ia adalah teras konsep dalam Angular. Memandangkan ia bukan fokus utama artikel ini, saya tidak akan menerangkan secara terperinci Jika anda berminat, anda boleh membaca maklumat itu sendiri ungkapan yang ditakrifkan Pada ketika ini, gelung acara dimulakan, Angular akan memantau semua objek dalam aplikasi dan gelung semakan nilai kotor juga akan dimulakan
Kitaran hayat $scope mempunyai 4 peringkat:
1. Cipta
Apabila pengawal atau arahan dibuat, Angular akan menggunakan $injector untuk mencipta skop baharu, dan kemudian menghantar skop ke dalamnya apabila pengawal atau arahan dijalankan.
2. Pautan
Selepas Sudut dimulakan, semua objek $scope akan dilampirkan atau dipautkan ke paparan, dan semua fungsi yang mencipta objek $scope juga akan dilampirkan pada paparan Skop ini akan didaftarkan untuk dijalankan apabila konteks Sudut berubah. Fungsi. Iaitu, fungsi $watch menggunakan fungsi ini atau masa untuk memulakan gelung acara
3. Kemas kiniSetelah gelung acara mula berjalan, ia akan mula melakukan pengesanan nilai kotornya sendiri Setelah perubahan dikesan, fungsi panggil balik yang dinyatakan pada $scope akan dicetuskan
4. Musnahkan
Secara umumnya, jika $scope tidak lagi diperlukan dalam paparan, Angular akan membersihkannya dengan sendirinya, ia juga boleh dibersihkan secara manual melalui fungsi $destroy().
pengawal ng
Untuk mencipta objek $scope secara eksplisit, kita perlu melampirkan objek pengawal pada elemen DOM, menggunakan atribut arahan ng-controller:
ng-controller指令给所在的DOM元素创建了一个新的$scope 对象,并将这个$scope 对象包含进外层DOM元素的$scope 对象里。在上面的例子里,这个外层DOM元素的$scope 对象,就是$rootScope 对象。这个scope链是这样的:
现在,MyController 给我们建立了一个可以从DOM元素内部直接访问的$scope 对象。下面我们在的这个$scope 里创建一个person对象,在main.js中:
app.controller('MyController', function($scope) { $scope.person = { name: "Ari Lerner" }; });
现在我们可以在有ng-controller='MyController'属性的DOM元素的任何子元素里访问这个person 对象,因为它在$scope上。
除了一个例外,所有scope都遵循原型继承(prototypal inheritance),这意味着它们都能访问父scope们。对任何属性和方法,如果AngularJS在当前scope上找不到,就会到父scope上去找,如果在父scope上也没找到,就会继续向上回溯,一直到$rootScope 上。
唯一的例外:有些指令属性可以选择性地创建一个独立的scope,让这个scope不继承它的父scope们。
举个例子,假设我们有一个ParentController ,含有一个person 对象,又有一个ChildController 想要访问这个对象:
app.controller('ParentController', function($scope) { $scope.person = {greeted: false}; }); app.controller('ChildController', function($scope) { $scope.sayHello = function() { $scope.person.greeted = true; } });
当我们在view里把ChildController 绑定到ParentController 之下,在子元素里我们就能访问ParentController 创建的父scope的属性,像访问ChildController 自己的scope中的属性一样:
<div ng-controller="ParentController"> <div ng-controller="ChildController"> <input type="text" ng-model="person.name" placeholder="Name"></input> <a ng-click="sayHello()">Say hello</a> </div> {{ person }} </div>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Javascript 是一个非常有个性的语言. 无论是从代码的组织, 还是代码的编程范式, 还是面向对象理论都独具一格. 而很早就在争论的Javascript 是不是面向对象语言这个问题, 显然已有答案. 但是, 即使 Javascript 叱咤风云二十年, 如果想要看懂 jQuery, Angularjs, 甚至是 React 等流行框架, 观看《黑马云课堂JavaScript 高级框架设计视频教程》就对了。

Dalam era maklumat hari ini, laman web telah menjadi alat penting untuk orang ramai mendapatkan maklumat dan berkomunikasi. Tapak web responsif boleh menyesuaikan diri dengan pelbagai peranti dan memberikan pengguna pengalaman berkualiti tinggi, yang telah menjadi tumpuan dalam pembangunan tapak web moden. Artikel ini akan memperkenalkan cara menggunakan PHP dan AngularJS untuk membina tapak web responsif untuk memberikan pengalaman pengguna yang berkualiti tinggi. Pengenalan kepada PHP PHP ialah bahasa pengaturcaraan sisi pelayan sumber terbuka yang sesuai untuk pembangunan web. PHP mempunyai banyak kelebihan, seperti mudah dipelajari, merentas platform, perpustakaan alat yang kaya, kecekapan pembangunan

Dengan pembangunan berterusan Internet, aplikasi Web telah menjadi bahagian penting dalam pembinaan maklumat perusahaan dan cara kerja pemodenan yang diperlukan. Untuk menjadikan aplikasi web mudah dibangunkan, diselenggara dan dikembangkan, pembangun perlu memilih rangka kerja teknikal dan bahasa pengaturcaraan yang sesuai dengan keperluan pembangunan mereka. PHP dan AngularJS ialah dua teknologi pembangunan web yang sangat popular. Kedua-duanya adalah penyelesaian bahagian pelayan dan bahagian pelanggan. Penggunaan gabungan mereka boleh meningkatkan kecekapan pembangunan dan pengalaman pengguna aplikasi web. Kelebihan PHPPHP

Dengan perkembangan pesat teknologi Web, Aplikasi Web Halaman Tunggal (SinglePage Application, SPA) telah menjadi model aplikasi Web yang semakin popular. Berbanding dengan aplikasi web berbilang halaman tradisional, kelebihan terbesar SPA ialah pengalaman pengguna lebih lancar, dan tekanan pengkomputeran pada pelayan juga sangat berkurangan. Dalam artikel ini, kami akan memperkenalkan cara membina SPA mudah menggunakan Flask dan AngularJS. Flask ialah Py ringan

Dengan populariti aplikasi web, rangka kerja bahagian hadapan AngularJS telah menjadi semakin popular. AngularJS ialah rangka kerja JavaScript yang dibangunkan oleh Google yang membantu anda membina aplikasi web dengan keupayaan aplikasi web dinamik. Sebaliknya, untuk pengaturcaraan bahagian belakang, PHP ialah bahasa pengaturcaraan yang sangat popular. Jika anda menggunakan PHP untuk pengaturcaraan sisi pelayan, maka menggunakan PHP dengan AngularJS akan membawa lebih banyak kesan dinamik ke tapak web anda.

Dengan populariti Internet, semakin ramai orang menggunakan rangkaian untuk memindahkan dan berkongsi fail. Namun, atas pelbagai sebab, pengurusan fail menggunakan kaedah tradisional seperti FTP tidak dapat memenuhi keperluan pengguna moden. Oleh itu, mewujudkan platform pengurusan fail dalam talian yang mudah digunakan, cekap dan selamat telah menjadi satu trend. Platform pengurusan fail dalam talian yang diperkenalkan dalam artikel ini adalah berdasarkan PHP dan AngularJS Ia boleh melakukan muat naik, memuat turun, mengedit, memadam dan operasi lain dengan mudah, dan menyediakan satu siri fungsi yang berkuasa, seperti perkongsian fail, carian,

这篇文章介绍的内容是关于AngularJS基础入门介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下。

Dengan populariti dan perkembangan Internet, pembangunan bahagian hadapan menjadi semakin penting. Sebagai pembangun bahagian hadapan, kita perlu memahami dan menguasai pelbagai alatan dan teknologi pembangunan. Antaranya, PHP dan AngularJS adalah dua alat yang sangat berguna dan popular. Dalam artikel ini, kami akan menerangkan cara menggunakan kedua-dua alat ini untuk pembangunan bahagian hadapan. 1. Pengenalan kepada PHP PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang popular Ia sesuai untuk pembangunan web dan boleh dijalankan pada pelayan web dan pelbagai sistem pengendalian. Kelebihan PHP adalah kesederhanaan, kelajuan dan kemudahan
