var app = angular.module('MyApp', [], function($provide) {$provide.factory('remoteData', function() {var data = {name:'n',value:'v'};return data;});
});
app.factory('remoteData',function(){var data = {name:'n',value:'v'};return data;
});
app.service('remoteData',function(){this.name = 'n';this.value = 'v';
}); Module的factory和$provide的factory方法是一模一样的
再看Module的service方法,它没有return任何东西,是因为service方法本身返回一个构造器,系统会自动使用new关键字来创建出一个对象。所以我们看到在构造器函数内可以使用this,这样调用该服务的地方便可以直接通过remoteData.name来访问数据了。
function testC(scope,rd){scope.getData = function(){alert('name:'+rd.name+' value:'+rd.value);}
}
testC.$inject = ['$scope','remoteData'];
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!