Biasanya terdapat tiga cara untuk objek mendapatkan kawalan ke atas kebergantungannya:
SomeClass boleh mengakses penyambut dalaman pada masa jalanan, tetapi ia tidak mengambil berat tentang cara mendapatkan rujukan kepada penyambut.
function SomeClass(greeter) { this.greeter = greeter; } SomeClass.prototype.greetName = function(name) { this.greeter.greet(name); };
Malah, $injetor bertanggungjawab untuk membuat seketika semua komponen dalam AngularJS, termasuk modul aplikasi, arahan dan pengawal.
angular.module('myApp', []) .factory('greeter', function() { return { greet: function(msg) {alert(msg);} } }) .controller('MyController', function($scope, greeter) { $scope.sayHello = function() { greeter.greet("Hello!"); }; });
Secara dalaman, proses pemprosesan AngularJS adalah seperti berikut:
<div ng-app="myApp"> <div ng-controller="MyController"> <button ng-click="sayHello()">Hello</button> </div> </div>
Di atas adalah keseluruhan kandungan artikel ini, saya harap artikel ini dapat membantu semua orang yang mempelajari suntikan pergantungan Angularjs.