Javascript AngularJs模板未从$templateCache加载

Javascript AngularJs模板未从$templateCache加载,javascript,angularjs,Javascript,Angularjs,我目前正在构建一个Angular应用程序,它需要通过任何其他网页上的脚本标签嵌入 在使用resumeBootStrap初始化应用程序之前,我决定使用一些JS构建应用程序包装器、ng视图元素等 然后,我使用一个Grunt构建文件来构建一个文件,然后从第三方网页调用该文件 因此,初始dom构建等工作正常,但是,我尝试从$templateCache加载模板,以加载我们使用grunt angular template添加到构建文件中的视图。我可以很好地看到模板被添加到构建文件中,但是,当我尝试加载第三方

我目前正在构建一个Angular应用程序,它需要通过任何其他网页上的脚本标签嵌入

在使用
resumeBootStrap
初始化应用程序之前,我决定使用一些JS构建应用程序包装器、ng视图元素等

然后,我使用一个Grunt构建文件来构建一个文件,然后从第三方网页调用该文件

因此,初始dom构建等工作正常,但是,我尝试从
$templateCache
加载模板,以加载我们使用grunt angular template添加到构建文件中的视图。我可以很好地看到模板被添加到构建文件中,但是,当我尝试加载第三方页面时,我遇到了错误,因为它试图从本地服务器而不是缓存/构建文件加载视图

我的守则如下:

var app = angular.module('MyApp', [
    'ngAnimate',
    'ngCookies',
    'ngResource',
    'ngRoute',
    'ngSanitize',
    'ngTouch',
    'ngScrollbar'
]);

app.config(function ($routeProvider) {

    $routeProvider
        .when('/', {
            templateUrl: 'views/main.html',
            controller: 'MainCtrl'
        })

});
angular.module('MyApp').run(['$templateCache', function($templateCache) {
  'use strict';

  $templateCache.put('views/main.html', '...')

...
任何关于如何做这件事的建议,或者关于如何最好地包含我的所有视图等的提示,我都非常感激,这样我就不需要远程调用主机服务器来获取模板文件

干杯

像:

$templateCache.put('views/main.html', $templateCache.get('views/main.html'))

如果你用咕噜

类似于:

$templateCache.put('views/main.html', $templateCache.get('views/main.html'))

如果你用咕噜


您是否在html中包含grunt任务生成的js文件,即:

<script src="/templates.js"></script>

您是否在html中包含grunt任务生成的js文件,即:

<script src="/templates.js"></script>


$templateCache.put('views/main.html','contents of your Template')$templateCache.put('views/main.html','contents of your Template')谢谢,但构建文件中的输出基本上就是这样做的,第二个参数是视图文件中的转义输出/,标记。问题是,$routeProvider没有从路由定义的templateUrl参数中的$templateCache读取数据。它仍在尝试从本地服务器加载html文件。您应该将该代码段放入run Block中我已经这样做了吗?我的原始帖子代码中有run块。两个文件之间有相同的代码吗?否则它将捕获差异并将其加载。谢谢,但这基本上就是生成文件中的输出所做的,除了第二个参数是视图文件中转义的output/,markup。问题是,$routeProvider没有从路由定义的templateUrl参数中的$templateCache读取数据。它仍在尝试从本地服务器加载html文件。您应该将该代码段放入run Block中我已经这样做了吗?我的原始帖子代码中有run块。两个文件之间有相同的代码吗?否则它将捕获差异并将其加载。它应该只在主生成文件中输出,不是吗?它应该只在主生成文件中输出,不是吗?