99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

    AngularService入門-創新互聯

    1.Angular內置service

    Angular為了方便開發者開發,本身提供了非常多的內置服務。可以通過https://docs.angularjs.org/api/ng/service查看AngularJS提供的內置服務。在企業級開發中,常用的服務有以下這些:

    創新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的三明網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
    • $cacheFactory 緩存服務

    • $compile 編譯服務

    • $filter 通過 $filter 服務可以格式化輸出數據,也可以對數據進行過濾操作

    • $http AngularJS內置的核心的服務,主要和后臺請求相關

    • $location 基于window.location的Angular版本,功能更強大。比如路由地址的切換: $location.path('/home')

    • $log 開發過程中用到的多,輸入錯誤和調試日志。和Chrome瀏覽器的console.log()、console.debug()等類似

    • $q 服務主要是用于異步函數返回一個promise,在路由中resovle屬性用的較多

    • $rootScope 一個應用只有一個 $rootScope,該服務可以用于每個頁面都需要使用的公共數據或者變量,但是開發過程中,建議盡量少用 $rootScope,調試起來不方便。因為它是一個全局變量。

    2.Angular自定義Service

    可以通過多種方式方式定義Service,常用的使用factory來定義一個service。代碼如下:

    app.factory('dataService', function () {    var appVerison = "1.0";    var showVersion = function () {        return appVerison;
        };    return {
            appTitle: "Decorators Demo",
            showVersion: showVersion
        }
    });
    3.在控制器之間共享數據使用Service

    控制器和控制器之間共享數據也有多種方式,將變量或者函數綁定$rootScope是一種常見的方式,但是不推薦。常見的情況是使用Service來共享多個controller之間的數據。一個記錄圖書閱讀的系統,需要記錄最后一次編輯的圖書信息。
    BooksController.js里面讀取currentUser服務,在編輯的頁面給currentUser服務里面的lastBookEdited對象賦值。

    定義currentUser服務

    angular.module('app')
        .factory('currentUser', function () {        var lastBookEdited = {};        return {
                lastBookEdited: lastBookEdited
            }
            
        });

    在EditController.js

    dataService.getBookByID($routeParams.bookId)
                .then(function (response) {
                    vm.currentBook = response;//將當前編輯的圖書對象賦值給lastBookEdited
                    currentUser.lastBookEdited=vm.currentBook;屬性
                })
                .catch(function (response) {
                    $log.error(response);
                });

    BooksController.js

    vm.currentUser=currentUser;

    模板books.html

    <div>
        `books`.`summaryData`.`bookCount` Books --    `books`.`summaryData`.`readerCount` Readers --    `books`.`summaryData`.`grandTotalMinutes` Total Minutes Read</div>
    4.Decorators(修飾)在Angular Service的使用

    在實際開發過程中,我們需要對自己的服務進行增加一下方法,或者對引入的第三方服務增加一下方法,開發者可以不需要修改之前的源代碼,而是可以在運行時為Service增加方法。這里需要用到Decorator-修飾。修飾模式是軟件設計里面一種經典設計模式,在高級的面向對象語言,比如Java、C#等都有實現。AngularJS代碼舉例:

    var app = angular.module('app', []);
    
    app.controller('MainCtrl', function ($scope, dataService) {
        $scope.app = dataService;
    });
    
    
    app.factory('dataService', function () {    var appVerison = "1.0";    var showVersion = function () {        return appVerison;
        };    return {
            appTitle: "Decorators Demo",
            showVersion: showVersion
        }
    });
    
    app.config(function ($provide) {
        $provide.decorator('dataService', function ($delegate) {
            $delegate.sayHello = function () {            return "a new function of 'dataService'";
            };        return $delegate;
        });
    });

    另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

    名稱欄目:AngularService入門-創新互聯
    文章鏈接:http://www.yijiale78.com/article2/ddhjoc.html

    成都網站建設公司_創新互聯,為您提供網站改版用戶體驗電子商務網站制作搜索引擎優化品牌網站制作

    廣告

    聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

    微信小程序開發