理解ng中的依赖和注入
发布时间:2020-12-14 01:19:22 所属栏目:百科 来源:网络整理
导读:Angularjs中的依赖注入 一:为什么要依赖注入? ??”依赖注入” ——,从字面意思上来说分为两个部分:一是依赖,二是注入。也就是说,当一个对象在建立时候,需要依赖于另一个对象,这是代码层的一种依赖关系;当在代码中声明了依赖关系之后,Angular通过in
Angularjs中的依赖注入一:为什么要依赖注入???”依赖注入” ——,从字面意思上来说分为两个部分:一是依赖,二是注入。也就是说,当一个对象在建立时候,需要依赖于另一个对象,这是代码层的一种依赖关系;当在代码中声明了依赖关系之后,Angular通过injector注入器将所依赖的对象进行”注入”操作. 二:Angular的三种注入方式???推断型注入、声明式注入(标注式注入),内联注入,下面的例子中html只有一个 myModule.controller('myCtrl',['$scope',function($scope1){
function($scope1){
$scope1.gameName = '棒棒';
}
}])
??注意:里面的参数(
var myCtrl = function($scope){
$scope.gameName = '棒棒';
}
myModule.controller('myCtrl',myCtrl);
var myCtrl = function(myName){
myName.gameName = '棒棒';
}
myCtrl.$inject = ['$scope']; //也就是改了一下函数的参数名称
myModule.controller('myCtrl',myCtrl);
三:Angular的创建自定义的注入方式(也就是创建能被注入的服务)?
下面例子中html里面都是: provider方式?var myModule = angular.module('myModule',[]);
myModule.provider('HelloAngular',function(){
return {
$get : function(){
var name = '棒棒';
function getName(){
return name;
}
return {
getName : getName
}
}
}
});
myModule.controller('myCtrl','HelloAngular',function($scope,HelloAngular){
$scope.myName = HelloAngular.getName();
}
])
factory方式?(最省事)var myModule = angular.module("myModule",[]);
myModule.factory('game',function() {
return {
gameName: '棒棒'
}
});
myModule.controller('myCtrl','game',game){
$scope.myName = game.gameName
}])
service方式?(里面只是一个构造函数)var myModule = angular.module('myModule',[]);
myModule.service('HelloAngular',function(){
this.name = '棒棒';
this.getName = function(){
return this.name;
}
});
myModule.controller('myCtrl',function($scope,HelloAngular){
$scope.myName = HelloAngular.getName();
}])
github源码:理解ng中的依赖和注入 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |