我打算在AngularJS中创建一个Resource
服务,并在我的指令中注入这一项服务以供使用。我正在使用RequireJS
来解决问题。要使用资源,我想拨打Resource.User
或Resource.Client
。
现在,我希望能够在需求出现时延迟加载服务。所以,在一个指令中,我将我的资源注入
define(['app'], function(app){
app.directive('myDirective', ['Resource', function(Resource){
return {
restrict: 'E',
template: '<my-directive></my-directive>',
link: function(scope, element, attr){
Resource.User.get({id : 1}, function(response) {...});
}
}]);
});
此时,如果这是对Resource.User
的第一次调用,我想以某种方式在Resource
服务中解析服务并返回信息。所以第一次,资源不会有对象User
。
这可能吗?