Dalam konteks diskusi dokumen sudut, istilah "model" dapat diterapkan pada objek tunggal yang mewakili suatu entitas (misalnya, model yang disebut "ponsel" yang nilainya merupakan array telepon.) Atau sebagai model data lengkap dari aplikasi (semua entitas).
Dalam sudut, model dapat berupa data apa pun, dan model dapat diperoleh melalui sifat -sifat objek lingkup sudut. Nama properti adalah pengidentifikasi model, dan nilainya dapat berupa objek JavaScript (termasuk array dan data mentah).
Satu -satunya kondisi agar JavaScript menjadi model adalah bahwa objek harus direferensikan sebagai atribut objek lingkup dengan ruang lingkup sudut. Hubungan referensi suatu atribut dapat dibuat secara eksplisit atau implisit.
Kami dapat secara eksplisit membuat properti ruang lingkup dengan cara berikut dan mengaitkan objek JavaScript untuk membuat model:
Dalam kode JavaScript, atribut yang ditetapkan untuk objek lingkup langsung ditetapkan; Ini biasanya dikirim dalam pengontrol:
function myctrl ($ scope) {// buat properti 'foo' di myctrl's scope // dan tetapkan nilai awal 'bar' $ scope.foo = 'bar'; }Dalam ekspresi sudut template (http://www.cnblogs.com/lclao/archive/2012/09/16/2687162.html), gunakan operator penugasan:
<tombol ng-click = "{{foos = 'ball'}}"> klik saya </button>
Gunakan Nginit Directive in Templates (http://docs.angularjs.org/api/ng.directive:nginit) (misalnya saja, tidak direkomendasikan dalam aplikasi nyata)
<body ng-init = "foo = 'bar'">
Angular secara implisit akan membuat model dalam struktur templat berikut:
Input, SELECT, TEXTAREA dan elemen bentuk lainnya dari formulir:
<input ng-model = "query" value = "fluffy cloud">
Kode di atas membuat model yang disebut "kueri" dalam ruang lingkup saat ini, dan terikat pada nilai input, dan diinisialisasi ke "awan halus".
Menyatakan iterator di ngrepeater
<p ng-repeat = "phone in phones"> </p>
Kode di atas membuat ruang lingkup anak untuk setiap elemen dari setiap array ponsel, dan membuat model "telepon" dalam ruang lingkup anak yang sesuai, menetapkan nilai yang sesuai dalam array.
Dalam sudut, ketika situasi berikut terjadi, objek JavaScript tidak akan lagi menjadi model:
Ketika tidak ada lingkup sudut yang berisi atribut yang terkait dengan objek.
Semua lingkup sudut yang mengandung atribut yang terkait dengan benda menjadi basi dan cocok untuk pengumpulan sampah.
Ilustrasi di bawah ini menunjukkan pembuatan implisit model data sederhana dalam templat sederhana.
Di atas adalah informasi tentang AngularJS memahami komponen model, dan kami akan terus menambahkannya nanti. Terima kasih atas dukungan Anda untuk situs ini!