AngularJS Lingkup (Scope)
Lingkup (scope) digunakan dalam link HTML (Lihat) dan JavaScript (controller) antara.
Ruang lingkup adalah obyek, metode dan properti yang tersedia.
Cakupan dapat digunakan dalam tampilan dan pengontrol.
Cara menggunakan Lingkup
Bila Anda membuat AngularJS controller, Anda dapat$ lingkup objek sebagai argumen:
AngularJS contoh
Kontroler atribut yang sesuai dengan atribut melihat pada:
<H1> {{carname}} </ h1>
</ Div>
<Script>
app.controller ( 'myCtrl', function ( $ lingkup) {
$ Scope.carname = "Volvo";
});
Coba »
Ketika menambahkan$ lingkup objek dalam controller, tampilan (HTML) bisa mendapatkan properti ini.
Lihat, Anda tidak perlu menambahkan$ lingkup awalan, Anda hanya perlu menambahkan nama atribut, seperti:{{carname}}.
Ikhtisar lingkup
Aplikasi AngularJS terdiri dari:
- View (tampilan), yaitu HTML.
- Model (model), tampilan saat ini data yang tersedia.
- Controller (Controller), fungsi JavaScript, Anda dapat menambahkan atau memodifikasi properti.
lingkup model.
Ruang lingkup adalah JavaScript properti obyek dan metode dengan atribut-atribut dan metode dapat digunakan dalam pandangan dan pengendali.
AngularJS contoh
Jika Anda mengubah tampilan, model dan controller akan diperbarui:
<Input ng-model = "nama ">
<H1> Nama saya {{nama}} </ h1 >
</ Div>
<Script>
app.controller ( 'myCtrl', function ( $ lingkup) {
$ Scope.name = "John Dow";
});
Coba »
lingkup lingkup
Memahami ruang lingkup yang sedang Anda gunakan sangat penting.
Dalam kedua kasus, hanya ada satu lingkup lingkup, sehingga proses ini relatif sederhana, namun di proyek-proyek besar, HTML DOM memiliki beberapa lingkup, maka Anda perlu mengetahui lingkup ruang lingkup yang sesuai adalah apa yang Anda gunakan a.
AngularJS contoh
Ketika kita menggunakan perintahng-repeat, telah mengunjungi setiap duplikat duplikat saat objek:
<Ul>
<Li ng-repeat = "x dalam nama"> {{x}} </ li>
</ Ul>
</ Div>
<Script>
app.controller ( 'myCtrl', function ( $ lingkup) {
$ Scope.names = [ "Emil", "Tobias", "Linus"];
});
Coba »
Setiap<li> elemen dapat mengakses duplikat saat benda, di sini adalah string yang sesuai, dan variabel xmenunjukkan.
lingkup akar
Semua aplikasi memiliki$ rootScope, itu diterapkan untuk semua elemen HTML ng-aplikasidirektif mengandung.
$ RootScope dapat bertindak atas seluruh aplikasi.Setiap controller dalam lingkup jembatan. Rootscope dengan nilai yang ditetapkan di setiap controller dapat digunakan dalam.
AngularJS contoh
Bila Anda membuat controller untuk $ rootScope lulus sebagai parameter dapat digunakan dalam aplikasi:
<H1> {{Lastname}} Anggota keluarga: </ h1>
<Ul>
<Li ng-repeat = "x dalam nama"> {{x}} {{lastname}} </ li>
</ Ul>
</ Div>
<Script>
app.controller ( 'myCtrl', function ( $ lingkup, $ rootScope) {
$ Scope.names = [ "Emil", "Tobias", "Linus"];
$ RootScope.lastname = "Refsnes";
});
Coba »