我怎样$ templateCache.get从templates.js文件中获取app.config的内容?

时间:2015-04-01 10:36:02

标签: angularjs dependency-injection gruntjs

我认为它已经很好地放入了标题,但我正在尝试做的是,有一个来自$ templateCache.get()的模板内容;我已尝试将依赖注入$ templateCache注册到app.config的不同部分

...
...
.config(['$routeProvider', '$templateCache', function($routeProvider, $templateCache) {

$routeProvider.
    when('/', {
        template : function ($templateCache) {return $templateCache.get('main.html');}
    }).

这导致$ templateCache不是函数。

我的app.js是它自己的模块,templates.js链接在app.js文件之后的索引文件中。 Template.js文件由Grunt任务创建,它将内容填充为其所需的模板。

我在这里看到一些问题,其中有templateCache迭代,其中的内容放入app.run部分的templateCache中,所以我问我是否可以某种方式使用我的template.js使用app.run put()进入$ templateCache,还是我必须重构我的Grunt任务才能将它构建成一个json对象?任何plnkr和/或资源都会有所帮助。抱歉模糊不清。

1 个答案:

答案 0 :(得分:2)

为什么不直接使用tempalte的templateCache Id(如果它是html2js-ified则是文件路径/文件名)?如果存在匹配的templateCache Key,Angular将自动从templateCache加载它:

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