1 $ templateCache,2个模块

时间:2015-10-02 11:43:34

标签: angularjs angular-ui-router angular-templatecache

在一个有角度的应用程序中,我有一个模块,我想在另一个模块中使用。

模块A定义了listController以及与该控制器一起使用的list.html文件

所有html文件都放入$ templateCache。在模块A脚本中,我看到了

$templateCache.put("app/components/defaults/list.html","<div ... etc

模块B想要使用模块A中的listController和html。因此,模块A被定义为依赖项。

模块B的路由定义为

$stateProvider.state('myState', {
        "name": "mystate",
        "url": "/mystate",
        "templateUrl": "/app/components/defaults/list.html",
        "controller": "ListController",
        "controllerAs": "vm",
        "service": "SomeService"
    });

访问此路线时,我看到我

GET https://myhost/app/components/default/list.html 404 (Not Found)

我错过了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

差异是/templateUrl中的$templatCache中的前导===

字符串需要匹配isNaN()比较,与任何对象属性名称相同

答案 1 :(得分:0)

soooo,冒着公开嘲笑自己的风险......

解决方案实际上是将模块A作为依赖项。不是模块C ......

抱歉浪费时间和带宽。