zoukankan      html  css  js  c++  java
  • [Angular-Scaled Web] 8. Using $http to load JSON data

    Using the $http service to make requests to remote servers. 

    categories-model.js:

    angular.module('eggly.models.categories', [
    
    ])
        .service('CategoriesModel', function ($http, $q) {
            var CategoriesModel = {},
                URLS = {
                    FETCH: 'data/categories.json'
                },
                categories;
    
    
            function extract(result) {
                return result.data;
            }
    
            function cacheCategories(result) {
                categories = extract(result);
                return categories;
            }
    
            CategoriesModel.getCategories = function() {
                return (categories) ? $q.when(categories) : $http.get(URLS.FETCH).then(cacheCategories);
            };
    
            return CategoriesModel;
        })
    ;

    bookmarks-model.js

    angular.module('eggly.models.bookmarks', [
    
    ])
        .service('BookmarksModel', function($http){
            var model = this,
                URLS = {
                    FETCH: 'data/bookmarks.json'
                },
                bookmarks;
    
            function extract(result) {
                return result.data;
            }
    
            function cacheBookmarks(result) {
                bookmarks = extract(result);
                return bookmarks;
            }
    
            model.getBookmarks = function() {
                return $http.get(URLS.FETCH).then(cacheBookmarks);
            };
        })
    
    ;
  • 相关阅读:
    Java学习之路----计算圆形的面积和周长
    数据库系统的基本组成内容
    软件测试的含义以及测试的对象
    wg sync.WaitGroup执行顺序
    go channel
    字符串操作
    scanf
    py停止工作
    jira索引失败
    py kafka
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4185956.html
Copyright © 2011-2022 走看看