【问题标题】:1 $templateCache, 2 modules1 个 $templateCache,2 个模块
【发布时间】:2015-10-02 22:16:20
【问题描述】:

在 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)

我错过了什么?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    区别在于templateUrl 中的前导/$templatCache 路径中不存在。

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

    【讨论】:

    • 抱歉打错了。我确实发现了问题:( blushes
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多