當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript angular.ITemplateCacheService類代碼示例

本文整理匯總了TypeScript中angular.ITemplateCacheService的典型用法代碼示例。如果您正苦於以下問題:TypeScript ITemplateCacheService類的具體用法?TypeScript ITemplateCacheService怎麽用?TypeScript ITemplateCacheService使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了ITemplateCacheService類的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: describe

describe("PageEditorFormCtrl", () => {
    let ctrl: PageEditorFormCtrl, pageEditorService: PageEditorService, sharedRouteParamsService: SharedRouteParamsService,
        alertModalService: AlertModalService;
    let $controller: IControllerService, $rootScope: IRootScopeService, $scope: IScope, $q: IQService, $location: ILocationService,
        $templateCache: ITemplateCacheService;

    beforeEach(() => angular.mock.module(PAGE_EDITOR_MODULE));

    beforeEach(angular.mock.inject($injector => {
        $controller = $injector.get("$controller");
        $q = $injector.get("$q");
        $rootScope = $injector.get("$rootScope");
        $scope = $rootScope.$new(true);
        $location = $injector.get("$location");
        $templateCache = $injector.get("$templateCache");

        pageEditorService = $injector.get("PageEditorService");
        sharedRouteParamsService = $injector.get("SharedRouteParamsService");
        alertModalService = $injector.get("AlertModalService");

        spyOn(alertModalService, "show");
    }));

    function getController(): PageEditorFormCtrl {
        return $controller("PageEditorFormCtrl", {
            $scope: $scope
        });
    }

    describe("initialising controller", () => {
        it("should initialise correctly if page is passed in shared service", () => {
            spyOn(pageEditorService, "getPage").and.callFake(() => {
                const deferred: IDeferred<IPageWithContent> = $q.defer();
                deferred.resolve(TestPageWithContent);
                return deferred.promise;
            });
            sharedRouteParamsService.sharedInfo.page = TestPages[0];

            ctrl = getController();

            expect(ctrl.isLoading).toEqual(true);
            expect(ctrl.editor).toEqual({
                CAPagesID: null,
                PageName: null,
                PageTitle: null,
                PageContent: null,
                Status: null,
                Revision: null,
                StatusDate: null,
                ContentType: null,
                ImageFilename: null,
                Editable: true
            });

            $scope.$digest();

            expect(ctrl.isLoading).toEqual(false);
            expect(ctrl.editor).toEqual(TestPageWithContent);
        });

        it("should initialise correctly if no page is passed in shared service", () => {
            sharedRouteParamsService.resetRouteProperties();

            ctrl = getController();

            expect(ctrl.isLoading).toEqual(false);
            expect(ctrl.editor).toEqual({
                CAPagesID: null,
                PageName: null,
                PageTitle: null,
                PageContent: null,
                Status: null,
                Revision: null,
                StatusDate: null,
                ContentType: null,
                ImageFilename: null,
                Editable: true
            });
        });
    });

    describe("#submit", () => {
        beforeEach(() => {
            ctrl = getController();
            $location.path("/page/pageeditform");
            $templateCache.put("page/read-andallo.html", "<div>old context</div>");
        });

        it("should submit new revision of page, update template cache, show success message, and route to page editor", () => {
            spyOn(pageEditorService, "postPage").and.callFake(() => {
                const deferred: IDeferred<any> = $q.defer();
                deferred.resolve();
                return deferred.promise;
            });

            ctrl.editor = TestPageWithContent;
            ctrl.editor.PageContent = "<div>new content</div>";

            ctrl.submit();

//.........這裏部分代碼省略.........
開發者ID:disco-funk,項目名稱:ca-london-angular,代碼行數:101,代碼來源:page-editor-form.controller.spec.ts

示例2: it

        it("should submit new revision of page, update template cache, show success message, and route to page editor", () => {
            spyOn(pageEditorService, "postPage").and.callFake(() => {
                const deferred: IDeferred<any> = $q.defer();
                deferred.resolve();
                return deferred.promise;
            });

            ctrl.editor = TestPageWithContent;
            ctrl.editor.PageContent = "<div>new content</div>";

            ctrl.submit();

            expect(pageEditorService.postPage).toHaveBeenCalledWith("read-andallo", 3, {
                PageTitle: "...And All Other Mind Altering Substances",
                PageContent: "<div>new content</div>",
                Status: "ACTIVE",
                ContentType: "R",
                ImageFilename: "PAMPHLETS_All_Other"
            });

            $scope.$digest();

            expect(alertModalService.show).toHaveBeenCalledWith({
                style: "info",
                title: "Information",
                message: "Page successfully published"
            });
            expect($location.path()).toEqual("/page/pageeditor");
            expect($templateCache.get("page/read-andallo.html")).toEqual("<div>new content</div>");
        });
開發者ID:disco-funk,項目名稱:ca-london-angular,代碼行數:30,代碼來源:page-editor-form.controller.spec.ts

示例3: function

 templateUrl: function (tElement, tAttrs) {
   let templateUrl
   if (tAttrs.templateUrl === undefined) {
     templateUrl = 'plugins/tooltips/tooltip.tmpl.html'
   } else {
     templateUrl = tAttrs.templateUrl
   }
   if (tAttrs.template !== undefined) {
     $templateCache.put(templateUrl, tAttrs.template)
   }
   return templateUrl
 },
開發者ID:angular-gantt,項目名稱:angular-gantt,代碼行數:12,代碼來源:tooltip.directive.ts

示例4: beforeEach

 beforeEach(() => {
     ctrl = getController();
     $location.path("/page/pageeditform");
     $templateCache.put("page/read-andallo.html", "<div>old context</div>");
 });
開發者ID:disco-funk,項目名稱:ca-london-angular,代碼行數:5,代碼來源:page-editor-form.controller.spec.ts


注:本文中的angular.ITemplateCacheService類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。