本文整理匯總了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();
//.........這裏部分代碼省略.........
示例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>");
});
示例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
},
示例4: beforeEach
beforeEach(() => {
ctrl = getController();
$location.path("/page/pageeditform");
$templateCache.put("page/read-andallo.html", "<div>old context</div>");
});