配置Restangular,以便在应用的任何部分重用它
Configure Restangular to reuse it in any part of the app
我在文档中看到这段代码:
// First way of creating a Restangular object. Just saying the base URL
var baseAccounts = Restangular.all('accounts');
// This will query /accounts and return a promise.
baseAccounts.getList().then(function(accounts) {
$scope.allAccounts = accounts;
});
设置baseAccounts
变量的最佳实践是什么?我应该在我需要使用它的每个控制器中设置它吗?或者应该写成$rootScope.baseAccounts = ...
?我想把它设置在某个地方,这样就可以从Angular应用的任何部分进行查询。
你可以写一个服务,返回一个包含所有rest配置的单例对象,并把它注入到使用rest的组件中:
angular.module("someApp")
.factory("REST", ["Restangular", function(Rest) {
var Service = {};
Service.Accounts = Rest.all("accounts");
return Service;
}])
.controller("someController", ["$scope", "REST", function($scope, REST) {
REST.Accounts.getList().then(function(accounts) {
$scope.allAccounts = accounts;
}, function(error) { /* error handling */ });
}]);
相关文章:
- 是否有任何开源web应用程序具有良好的QUnit(或JSUnit)测试用例
- 如何在 Rails 应用程序中使用任何 JavaScript 代码
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- PhantomJs:Spawn没有打开任何应用程序
- IE窗口失去了对任何XMLHttpRequest启动Angular应用程序的关注
- JQuery在执行速度上是否有任何缺点,这些缺点在大规模的web应用程序中可能会很明显
- 扩展成员应用程序,包括新的路线,现在没有任何渲染
- 在过去24小时内,谷歌应用程序脚本或可视化API的任何变化
- 是否有任何twitter功能用于登录应用程序
- 是否可以提供一个特定的URL,供任何在网络应用程序中为页面添加书签的人使用
- 有没有任何方法可以在单页应用程序中记录url和哈希片段
- CSS 规则在执行 JavaScript 时不会应用任何效果
- 是否有任何Office Apps javascript API可以在客户端应用程序中打开SharePoint Word文
- 如果我动态创建jquery UI对话框,除了在单页应用程序中调用对话框(“关闭”)之外是否有任何清理
- 任何应用“webkit-overflow-scrolling: touch”与javascript内联的方法
- 在谷歌应用程序脚本中处理脚本,任何建议
- Phonegap如何检查Android设备是否已经具有任何地图应用程序
- 不允许打开除浏览器之外的任何其他应用程序
- 打印任何java应用程序的函数/方法调用序列
- JQuery UI对话框显示没有任何样式应用