MVC下的AngularJS $ templateCache

时间:2016-09-09 19:34:11

标签: angularjs angular-templatecache

我无法找到任何关于此的文件或文章 我们在这里工作的公司有MVC项目 我们在它上面建立了Angular SPA 我们也希望它能脱机工作 所以,我需要缓存。在AngularJS中找到$ templateCache模块 并试图实现它。 由于项目是MVC,我想要加载到ng-view中的所有模板实际上都是MVC局部视图,我可以通过调用{Controller} / {Action}来加载它们。 但是在这种情况下,没有网上的例子来实现$ templateCache 所有示例都显示了如何使用静态模板,如mytemplate.html或只是字符串。这不会在MVC下工作 所以,我试图找出如何实现这一点,为app.ts写道:

namespace AppDomain {
"use strict";

export let app = angular.module("app", ["ngRoute"]);

app.config(function ($routeProvider) {
    $routeProvider
        .when("/", { templateUrl: "Home/Template?name=Main", controller: "Controller", controllerAs: "vm" })
        .when("/About", { templateUrl: "Home/Template?name=About", controller: "Controller", controllerAs: "vm" })
        .when("/Contact", { templateUrl: "Home/Template?name=Contact", controller: "Controller", controllerAs: "vm" })
        .otherwise({ redirectTo: "/" });
});

app.run(function ($templateCache) {
    $templateCache.put("Home/Template?name=Main", "Home/Template?name=Main");
    $templateCache.put("Home/Template?name=About", "Home/Template?name=About");
    $templateCache.put("Home/Template?name=Contact", "Home/Template?name=Contact");
});

}

显然这不起作用。有什么建议?感谢。

0 个答案:

没有答案