Rumah hujung hadapan web tutorial js Penjelasan terperinci tentang penggunaan AngularJS controller_AngularJS

Penjelasan terperinci tentang penggunaan AngularJS controller_AngularJS

May 16, 2016 pm 03:11 PM
angularjs pengawal

Peranan pengawal dalam Angularjs adalah untuk meningkatkan paparan Ia sebenarnya adalah fungsi yang digunakan untuk menambah kefungsian tambahan pada skop dalam paparan Kami menggunakannya untuk menetapkan keadaan awal objek skop dan menambah gelagat tersuai. .

Apabila kami mencipta pengawal pada halaman, Angularjs akan menjana dan menghantar $scope kepada pengawal Memandangkan Angularjs akan membuat instantiate pengawal secara automatik, kami hanya perlu menulis pembina. Contoh berikut menunjukkan permulaan pengawal:

function my Controller($scope){
 $scope.msg="hello,world!"; 
}
Salin selepas log masuk

Kaedah di atas untuk mencipta pengawal akan mencemarkan ruang nama global Pendekatan yang lebih munasabah ialah mencipta modul dan kemudian mencipta pengawal dalam modul, seperti berikut:

.
var myApp=angular.module("myApp",[]);
myApp.controller("myController",function($scope){
 $scope.msg="hello,world!";
})
Salin selepas log masuk

Gunakan perintah terbina dalam ng-klik untuk mengikat butang, pautan dan elemen DOM lain untuk mengklik acara. Arahan ng-click mengikat acara mouseup dalam penyemak imbas kepada pengendali acara yang ditetapkan pada elemen DOM (contohnya, apabila penyemak imbas mencetuskan acara klik pada elemen DOM, fungsi akan dipanggil). Sama seperti contoh sebelumnya, pengikatan kelihatan seperti ini:

<div ng-controller="FirstController">
<h4>The simplest adding machine ever</h4>
<button ng-click="add(1)" class="button">Add</button>
<a ng-click="subtract(1)" class="button alert">Subtract</a>
<h4>Current count: {{ counter }}</h4>
</div>
Salin selepas log masuk

Butang dan pautan terikat pada operasi dalam $scope dalaman AngularJS akan memanggil kaedah yang sepadan apabila mana-mana elemen diklik. Ambil perhatian bahawa apabila menetapkan fungsi yang hendak dipanggil, parameter (tambah(1)) juga akan dihantar dalam kurungan

app.controller('FirstController', function($scope) {
$scope.counter = 0;
$scope.add = function(amount) { $scope.counter += amount; };
$scope.subtract = function(amount) { $scope.counter -= amount; };
});
Salin selepas log masuk

Perbezaan terbesar antara Angularjs dan rangka kerja lain ialah pengawal tidak sesuai untuk melaksanakan operasi DOM, pemformatan atau operasi data dan keadaan operasi penyelenggaraan selain daripada menyimpan model data Ia hanyalah jambatan antara paparan dan $scope .

Sarang pengawal (skop mengandungi skop)

Mana-mana bahagian aplikasi AngularJS, tidak kira dalam konteks mana ia dipaparkan, mempunyai skop induk. Untuk tahap di mana ng-app berada, skop induknya ialah $rootScope.

Secara lalai, apabila AngularJS tidak dapat mencari harta dalam skop semasa, ia akan mencarinya dalam skop induk. Jika AngularJS tidak dapat mencari atribut yang sepadan, ia akan mencari ke atas sepanjang skop induk sehingga ia mencapai $rootScope. Jika ia tidak ditemui dalam $rootScope, program akan terus berjalan, tetapi paparan tidak akan dikemas kini.

Mari kita lihat tingkah laku ini melalui contoh. Buat ParentController, yang mengandungi objek pengguna, dan kemudian buat ChildController untuk merujuk objek ini:

app.controller('ParentController', function($scope) {
$scope.person = {greeted: false};
});
app.controller('ChildController', function($scope) {
$scope.sayHello = function() {
$scope.person.name = 'Ari Lerner';
};
});
Salin selepas log masuk

Jika kita meletakkan ChildController di dalam ParentController, skop induk objek $scope ChildController ialah objek $scope ParentController. Mengikut mekanisme pewarisan prototaip, kita boleh mengakses objek $scope ParentController dalam skop kanak-kanak.

<div ng-controller="ParentController">
<div ng-controller="ChildController">
<a ng-click="sayHello()">Say hello</a>
</div>
{{ person }}
</div>
Salin selepas log masuk

Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian anda dan membantu anda membiasakan diri dengan pengawal AngularJS.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menentukur pengawal Xbox One anda dengan betul pada Windows 11 Cara menentukur pengawal Xbox One anda dengan betul pada Windows 11 Sep 21, 2023 pm 09:09 PM

Memandangkan Windows telah menjadi platform permainan pilihan, adalah lebih penting untuk mengenal pasti ciri berorientasikan permainannya. Salah satunya ialah keupayaan untuk menentukur pengawal Xbox One pada Windows 11. Dengan penentukuran manual terbina dalam, anda boleh menyingkirkan drift, pergerakan rawak atau isu prestasi dan menjajarkan paksi X, Y dan Z dengan berkesan. Jika pilihan yang tersedia tidak berfungsi, anda sentiasa boleh menggunakan alat penentukuran pengawal Xbox One pihak ketiga. Mari ketahui! Bagaimanakah cara saya menentukur pengawal Xbox saya pada Windows 11? Sebelum meneruskan, pastikan anda menyambungkan pengawal anda ke komputer anda dan kemas kini pemacu pengawal Xbox One anda. Semasa anda melakukannya, pasang juga sebarang kemas kini perisian tegar yang tersedia. 1. Gunakan Angin

Belajar Laravel dari awal: Penjelasan terperinci tentang penggunaan kaedah pengawal Belajar Laravel dari awal: Penjelasan terperinci tentang penggunaan kaedah pengawal Mar 10, 2024 pm 05:03 PM

Belajar Laravel dari awal: Penjelasan terperinci tentang penggunaan kaedah pengawal Dalam pembangunan Laravel, pengawal adalah konsep yang sangat penting. Pengawal bertindak sebagai jambatan antara model dan pandangan, memproses permintaan daripada laluan dan mengembalikan data yang sepadan kepada paparan untuk paparan. Kaedah dalam pengawal boleh dipanggil melalui laluan Artikel ini akan memperkenalkan secara terperinci cara menulis dan memanggil kaedah dalam pengawal, dan akan memberikan contoh kod khusus. Pertama, kita perlu membuat pengawal. Anda boleh menggunakan alat baris arahan Artisan untuk membuat

Apakah pengawal laravel Apakah pengawal laravel Jan 14, 2023 am 11:16 AM

Dalam laravel, pengawal (Controller) ialah kelas yang digunakan untuk melaksanakan fungsi tertentu pengawal boleh menggabungkan logik pemprosesan permintaan yang berkaitan ke dalam kelas yang berasingan. Sesetengah kaedah disimpan dalam pengawal untuk melaksanakan fungsi tertentu Pengawal dipanggil melalui penghalaan, dan fungsi panggil balik tidak lagi digunakan dalam direktori "app/Http/Controllers".

Bagaimana untuk menggunakan rangka kerja CodeIgniter4 dalam php? Bagaimana untuk menggunakan rangka kerja CodeIgniter4 dalam php? May 31, 2023 pm 02:51 PM

PHP ialah bahasa pengaturcaraan yang sangat popular, dan CodeIgniter4 ialah rangka kerja PHP yang biasa digunakan. Apabila membangunkan aplikasi web, menggunakan rangka kerja sangat membantu Ia boleh mempercepatkan proses pembangunan, meningkatkan kualiti kod dan mengurangkan kos penyelenggaraan. Artikel ini akan memperkenalkan cara menggunakan rangka kerja CodeIgniter4. Pasang rangka kerja CodeIgniter4 Rangka kerja CodeIgniter4 boleh dimuat turun dari laman web rasmi (https://codeigniter.com/). Bawah

2022年最新5款的angularjs教程从入门到精通 2022年最新5款的angularjs教程从入门到精通 Jun 15, 2017 pm 05:50 PM

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

Panduan Kajian Laravel: Amalan Terbaik untuk Panggilan Kaedah Pengawal Panduan Kajian Laravel: Amalan Terbaik untuk Panggilan Kaedah Pengawal Mar 11, 2024 am 08:27 AM

Dalam panduan pembelajaran Laravel, memanggil kaedah pengawal adalah topik yang sangat penting. Pengawal bertindak sebagai jambatan antara penghalaan dan model dan memainkan peranan penting dalam aplikasi. Artikel ini akan memperkenalkan amalan terbaik untuk panggilan kaedah pengawal dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. Mula-mula, mari kita fahami struktur asas kaedah pengawal. Dalam Laravel, kelas pengawal biasanya disimpan dalam direktori app/Http/Controllers Setiap kelas pengawal mengandungi berbilang

Gunakan PHP dan AngularJS untuk membina tapak web responsif untuk menyediakan pengalaman pengguna yang berkualiti tinggi Gunakan PHP dan AngularJS untuk membina tapak web responsif untuk menyediakan pengalaman pengguna yang berkualiti tinggi Jun 27, 2023 pm 07:37 PM

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

Cara menggunakan pengawal untuk mengendalikan permintaan Ajax dalam rangka kerja Yii Cara menggunakan pengawal untuk mengendalikan permintaan Ajax dalam rangka kerja Yii Jul 28, 2023 pm 07:37 PM

Dalam rangka kerja Yii, pengawal memainkan peranan penting dalam memproses permintaan. Selain mengendalikan permintaan halaman biasa, pengawal juga boleh digunakan untuk mengendalikan permintaan Ajax. Artikel ini akan memperkenalkan cara mengendalikan permintaan Ajax dalam rangka kerja Yii dan memberikan contoh kod. Dalam rangka kerja Yii, pemprosesan permintaan Ajax boleh dijalankan melalui langkah-langkah berikut: Langkah pertama ialah mencipta kelas pengawal (Pengawal). Anda boleh mewarisi kelas pengawal asas yiiwebCo yang disediakan oleh rangka kerja Yii

See all articles