angular.js - Isu tentang cara pengawal ditulis dalam Angular
阿神
阿神 2017-05-15 17:02:43
0
2
517

Saya seorang pemula dalam Angular, dan saya mempunyai soalan tentang cara untuk menentukan pengawal semasa belajar.

Apabila saya mula-mula bersentuhan dengannya, buku itu berkata kawalan seperti ini:

var myApp = angular.module('MyApp', []);
myApp.controller('MyController', function($scope){
  // todo...
})

Kemudian, beberapa artikel di Internet menulis seperti ini:

var myApp = angular.module('MyApp', []);
myApp.controller('MyController', ['$scope', function($scope){
  // todo...
}]);

Maka persoalannya, apakah yang dimaksudkan dengan penambahan [] yang terakhir? Apakah perbezaan antara dua cara penulisan ini?

Dalam amalan, saya mendapati bahawa pelaksanaan yang sama boleh dicapai menggunakan kedua-dua kaedah.

阿神
阿神

闭关修行中......

membalas semua(2)
大家讲道理

Cara penulisan kedua dipanggil inline-annotation, lihat dokumen Suntikan Ketergantungan

Tujuan utama kaedah penulisan ini adalah untuk mengelakkan masalah nama pembolehubah diganti semasa pemampatan kod sumber (uglify), menyebabkan suntikan kebergantungan gagal.

Jika anda berminat dengan pelaksanaan, anda boleh melihat suntikan pergantungan tulisan tangan

给我你的怀抱

ialah kebergantungan untuk disuntik. Cara penulisan ini sesuai untuk pemampatan kod masa hadapan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan