JSON作为Angular工厂中的变量
JSON as variable in Angular factory
我是Angular的新手,我正在尝试设置DATA(script.js文件)变量,以从JSON文件(books.JSON)中获取数据。我查看了几篇文章,但我不明白如何将其应用于工厂类型的结构中。
谢谢Ahead!Plunker代码
$http.get
返回一个promise。从您的工厂返回承诺,然后使用then
在控制器中解决它。
在您的工厂
app.factory("bookService", ["$rootScope","$http",
function($rootScope,$http,$q) {
var getBooks = function(){
return $http.get('books.json'); // returns a promise
}
return {
getBooks: getBooks
};
}]);
在你的控制器
app.controller("listController", ["$scope", "$location", "$routeParams", "bookService",
function($scope, $location, $routeParams, bookService) {
bookService.getBooks().then(function(data){ // resolve promise using then()
// successcallback
$scope.books = data;
});
}
]);
相关文章:
- 如何使用异步调用更改工厂的变量
- 将变量传递到工厂
- 获取工厂的变量
- 如何重用ajax工厂方法来设置$scoped变量
- JSON作为Angular工厂中的变量
- 如何从变量中动态调用工厂方法
- 尝试在 AngularJS 工厂中返回局部变量时如何避免函数表达式
- AngularJS 工厂函数无法访问本地存储的缓存变量
- Angularjs 将变量从控制器传递到工厂
- Angular JS工厂和变量访问
- 参考初始化角度工厂中的变量
- $watch对angularjs中的工厂变量不起作用
- 从控制器的下拉选项中获取变量,以改变Angular工厂中的另一个选项
- AngularJS:最好的将工厂变量绑定到$作用域或指令的方法
- Angular.js工厂变量
- 如何在angular工厂中放置变量?
- Angular工厂服务变量创建机制
- AngularJS中的带有成员变量的子类工厂
- 从状态设置工厂变量
- JS -工厂模式覆盖私有变量存储在内存中