我有一个简单的NG-Admin项目。我需要进行一些API调用,这些调用不是他们真棒产品的默认功能。我看到他们使用Restangular,我也想继续使用它。引用包含在另一个第三方库中的库的常规方法是什么?我试过了:
var adminApp = angular
.module('app', ['ng-admin', 'Restangular'])
.run(run);
但它告诉我,我没有图书馆。这意味着我需要在索引页面上包含Restangular和Angular,其中ng-admin也包含它们。我可以从他们的库中注入或提取引用来使用它吗?或者也可以包括库?我是否需要担心版本保持不变?
我已经看到你可以在book中引用提供者来更改标题等,但不要使用提供的方法,例如
Restangular.all('accounts')
。
我很高兴rtfm,不知道从哪里开始解决这个问题。
我仍然是Angular的新手,如果这是一个过于简单化的问题,请原谅我。
答案 0 :(得分:1)
ng-admin
模块使用并依赖restangular
模块,就像你写的一样。
如果您将ng-admin
添加为依赖项,则可以访问ng-admin
及其所有依赖项。
你所要做的就是:
var adminApp = angular.module('app', ['ng-admin']);
请注意,该模块名为restangular
,而该服务名为Restangular
。
来自restangular
入门指南:
// Add Restangular as a dependency to your app
angular.module('your-app', ['restangular']);
// Inject Restangular into your controller
angular.module('your-app').controller('MainCtrl', function($scope, Restangular) {
// ...
});
因此,在您的情况下,您只需要添加ng-admin
作为模块依赖项,然后将Restangular
服务注入例如您的控制器以使用它。