• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript angular.ITemplateCacheService类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript angular.ITimeoutService类代码示例发布时间:2022-05-28
下一篇:
TypeScript angular.IScope类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap