Rumah hujung hadapan web tutorial js AngularJS arahan terbina dalam_AngularJS

AngularJS arahan terbina dalam_AngularJS

May 16, 2016 pm 04:16 PM
angularjs arahan terbina dalam

Arahan

, saya memahaminya sebagai cara untuk AngularJS mengendalikan elemen HTML.
Memandangkan langkah pertama dalam pembelajaran AngularJS ialah menulis arahan terbina dalam ng-app untuk menunjukkan bahawa nod ini ialah nod akar aplikasi, arahan itu sudah biasa.

Blog ini merekodkan secara ringkas beberapa arahan terbina dalam Mari kita gunakannya dahulu, dan kemudian bercakap tentang beberapa perkara yang menarik.

Arahan terbina dalam

Semua arahan terbina dalam diawali dengan ng. Ia tidak disyorkan untuk arahan tersuai untuk menggunakan awalan ini untuk mengelakkan konflik.
Mulakan dengan beberapa arahan terbina dalam biasa.
Mari kita senaraikan beberapa arahan terbina dalam utama dan bincangkan secara ringkas tentang isu skop.

ng-model

Mengikat kawalan borang kepada sifat skop semasa nampaknya tidak betul.
Tetapi jangan risau tentang perkataan buat masa ini, ia mudah difahami apabila menggunakannya, contohnya:

Salin kod Kod adalah seperti berikut:



{{someModel.someProperty}}

ng-init

Arahan ini akan memulakan skop dalaman apabila dipanggil.
Perintah ini biasanya muncul dalam aplikasi yang agak kecil, seperti memberikan demo atau sesuatu...

Salin kod Kod adalah seperti berikut:


Saya seorang {{pekerjaan}}

Selain ng-init, kami mempunyai lebih banyak pilihan dan lebih baik.

ng-app

Setiap kali anda menggunakan AngularJS, anda tidak boleh melakukannya tanpa arahan ini, $rootScope.
Elemen yang mengisytiharkan ng-app akan menjadi titik permulaan $rootScope, dan $rootScope ialah punca rantaian skop Ia biasanya diisytiharkan dalam
Dengan kata lain, semua skop di bawah akar boleh mengaksesnya.
Walau bagaimanapun, tidak disyorkan untuk menggunakan $rootScope secara berlebihan, jika tidak, pembolehubah global akan berada di mana-mana, yang akan menjadi tidak cekap dan sukar untuk diurus.
Berikut ialah contoh:

Salin kod Kod adalah seperti berikut:



{{ someProperty }}


var myApp = angular.module('myApp', [])
.run(function($rootScope) {
$rootScope.someProperty = 'hello komputer';
});


pengawal ng

Kami menggunakan arahan ini untuk memasang pengawal pada elemen DOM.
Pengawal? Memang bagus untuk memahaminya secara literal, jadi mengapa kita memerlukan pengawal? Ingat bahawa dalam AngularJS 1.2.x, anda boleh menentukan pengawal seperti ini...

Salin kod Kod adalah seperti berikut:
fungsi ohMyController($skop) {
//...
}

Kaedah ini dilarang dalam AngularJS 1.3.x, kerana kaedah ini akan membuatkan pengawal terbang ke seluruh langit, dan mustahil untuk membezakan tahap semuanya digantung pada $rootScope...

ng-controller mesti mempunyai ungkapan sebagai parameter Selain itu, $scope digunakan untuk mewarisi kaedah dan sifat $scope unggul, termasuk $rootScope.
Berikut adalah contoh mudah Moyang tidak boleh mengakses skop kanak-kanak.

Salin kod Kod adalah seperti berikut:

{{ ancestorName }}
{{ Nama anak }}

             {{ ancestorName }}
             {{ Nama anak }}



var myApp = angular.module('myApp', [])
.controller('ChildController', function($skop) {
$scope.childName = 'child';
})
.controller('AncestorController', function($skop) {
$scope.ancestorName = 'nenek moyang';
});


Masalah skop melampaui itu. Mari kita ketepikan buat masa ini dan teruskan melihat arahan terbina dalam yang lain.

ng-form

Pada mulanya saya tidak faham mengapa terdapat arahan borang, tetapi teg


Mengambil pengesahan borang sebagai contoh, terdapat sekeping kod ini dalam artikel sebelumnya:

Salin kod Kod adalah seperti berikut:


Iaitu, butang hantar dilumpuhkan apabila status borang adalah $invalid.
Jika senario adalah lebih rumit sedikit, sebagai contoh, borang induk mempunyai berbilang subborang dan borang induk boleh diserahkan apabila tiga pengesahan dalam subborang lulus.
Walau bagaimanapun, tidak boleh bersarang.
Memandangkan senario ini, kami menggunakan arahan bentuk ng untuk menyelesaikan masalah ini.
Contohnya:

Salin kod Kod adalah seperti berikut:



Nama:

Nombor ID:




Nama penjaga:

Nombor ID Penjaga:

serahkan semua

ng-kurang upaya

Untuk atribut seperti ini yang berkesan selagi ia muncul, kita boleh menjadikannya berkesan dengan mengembalikan ungkapan benar/salah dalam AngularJS.
Lumpuhkan medan input borang.

Salin kod Kod adalah seperti berikut:


ng-baca sahaja

Tetapkan medan input borang kepada baca sahaja melalui ungkapan mengembalikan nilai benar/salah.
Sebagai contoh, ia akan menjadi baca sahaja selepas 3 saat.

Salin kod Kod adalah seperti berikut:


.run(function($rootScope,$timeout){
$rootScope.stopTheWorld=false;
$masa tamat(fungsi(){
           $rootScope.stopTheWorld = benar;
},3000)
})

ng-disemak

Ini adalah untuk , seperti...

Salin kod Kod adalah seperti berikut:


ng-dipilih

digunakan untuk

ng-show/ng-hide

Tunjukkan/sembunyikan elemen HTML berdasarkan ungkapan Sila ambil perhatian bahawa ia disembunyikan, bukan dialih keluar daripada DOM, contohnya:

Salin kod Kod adalah seperti berikut:


1 1=2


Anda tidak boleh melihat saya.

ng-ubah

Ia bukan padaXXX seperti HTML, tetapi ng-XXX.
Digunakan bersama ng-model, ambil ng-change sebagai contoh:

Salin kod Kod adalah seperti berikut:


{{ calc.result }}

atau suka ng-options

{{}}

Malah, ini juga merupakan satu arahan. Ia mungkin berasa serupa dengan ng-bind, tetapi ia mungkin dilihat apabila pemaparan halaman perlahan.
Selain itu, prestasi {{}} jauh lebih rendah daripada ng-bind, tetapi ia sangat mudah digunakan.

ng-bind

Gelagat ng-bind adalah serupa dengan {{}}, kecuali kita boleh menggunakan arahan ini untuk mengelakkan FOUC (Flash Of Unrendered Content), iaitu kelipan yang disebabkan oleh penyahpadanan.

ng-jubah

ng-cloak juga boleh menyelesaikan FOUC untuk kita. ng-cloak akan menyembunyikan elemen dalaman sehingga laluan memanggil halaman yang sepadan.

ng-jika

Jika ungkapan dalam ng-if adalah palsu, elemen yang sepadan akan dialih keluar daripada DOM dan bukannya disembunyikan, tetapi apabila memeriksa elemen anda dapat melihat bahawa ungkapan itu menjadi ulasan.
Jika fasa disembunyikan, anda boleh menggunakan ng-hide.

Salin kod Kod adalah seperti berikut:


Elemen tidak boleh disemak


Boleh ditapis

ng-suis

Digunakan sahaja, ia tidak bermakna Ini adalah contoh:

Salin kod Kod adalah seperti berikut:


0


1


2


3



ng-ulang

Saya tidak faham mengapa ia tidak dipanggil iterate Secara ringkasnya, ia merentasi koleksi dan menjana tika templat untuk setiap elemen Beberapa atribut khas boleh digunakan dalam skop setiap kejadian, seperti berikut:

Salin kod Kod adalah seperti berikut:

$indeks
$first
$terakhir
$tengah
malah
ganjil

Tidak perlu menjelaskan, mudah untuk mengetahui kegunaannya. Berikut ialah contoh:

Salin kod Kod adalah seperti berikut:


  • {{char.alphabet}}


ng-href

Pada mulanya saya membuat model ng dalam medan teks, dan kemudian menulis
Malah, tiada perbezaan antara href dan ng-href, jadi kita boleh mencuba ini:

Salin kod Kod adalah seperti berikut:


.run(function($rootScope, $timeout) {
$rootScope.linkText = 'Belum dimuatkan lagi, anda tidak boleh klik';
$masa tamat(fungsi() {
          $rootScope.linkText = 'Sila klik'
          $rootScope.myHref = 'http://google.com';
}, 2000);
})

ng-src

Hampir sama, iaitu, jangan muatkan sumber sebelum ungkapan berkuat kuasa.
Contoh (ps: gambar bagus! ):

Salin kod Kod adalah seperti berikut:


.run(function($rootScope, $timeout) {
$masa tamat(fungsi() {
          $rootScope.imgSrc = 'https://octodex.github.com/images/daftpunktocat-guy.gif';
}, 2000);
})

ng-class

Tukar gaya kelas secara dinamik menggunakan objek dalam skop, contohnya:

Salin kod Kod adalah seperti berikut:


.merah {warna latar: merah;}
.biru {warna latar: biru;}



Nombor ialah: {{ x }}



.controller('CurTimeController', function($skop) {
$scope.getCurrentSecond = function() {
          $scope.x = New Date().getSeconds();
};
})

Itu sahaja kandungan artikel ini, saya harap anda semua menyukainya.

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)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan 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)

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

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

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

Bina aplikasi web menggunakan PHP dan AngularJS Bina aplikasi web menggunakan PHP dan AngularJS May 27, 2023 pm 08:10 PM

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

Perubahan dalam Vue3 berbanding Vue2: arahan terbina dalam yang lebih kaya Perubahan dalam Vue3 berbanding Vue2: arahan terbina dalam yang lebih kaya Jul 07, 2023 pm 04:01 PM

Perubahan dalam Vue3 berbanding Vue2: Arahan terbina dalam yang lebih kaya Seiring dengan berlalunya masa, Vue.js, sebagai rangka kerja JavaScript yang popular, terus ditingkatkan dan dipertingkatkan. Vue3 ialah versi terkini Vue.js, yang membawa banyak perubahan dan peningkatan penting berbanding Vue2. Salah satu perubahan yang paling ketara ialah kekayaan arahan terbina dalam. Dalam artikel ini, kami akan meneroka beberapa perubahan dalam arahan terbina dalam dalam Vue3 berbanding Vue2, dan menyediakan beberapa contoh kod untuk menggambarkan perubahan ini.

Bina aplikasi web satu halaman menggunakan Flask dan AngularJS Bina aplikasi web satu halaman menggunakan Flask dan AngularJS Jun 17, 2023 am 08:49 AM

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

Gunakan PHP dan AngularJS untuk membangunkan platform pengurusan fail dalam talian untuk memudahkan pengurusan fail Gunakan PHP dan AngularJS untuk membangunkan platform pengurusan fail dalam talian untuk memudahkan pengurusan fail Jun 27, 2023 pm 01:34 PM

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,

Bagaimana untuk menggunakan AngularJS dalam pengaturcaraan PHP? Bagaimana untuk menggunakan AngularJS dalam pengaturcaraan PHP? Jun 12, 2023 am 09:40 AM

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.

AngularJS基础入门介绍 AngularJS基础入门介绍 Apr 21, 2018 am 10:37 AM

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

See all articles