0

在 Angular 应用程序中,我有一个要在另一个模块中使用的模块。

模块 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)

我错过了什么?

谢谢 !

4

2 回答 2

1

不同之处在于路径/templateUrl不存在领先。$templatCache

字符串需要匹配一个===比较,就像任何对象属性名称一样

于 2015-10-02T12:14:51.263 回答
0

太棒了,冒着公开嘲笑自己的风险……

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

很抱歉浪费了时间和带宽。

于 2015-10-02T14:16:20.720 回答