以角度js加载一个文件中的所有模板

时间:2014-07-28 03:46:43

标签: angularjs

全部,请原谅我这不是解决问题的方法。在我发布这个问题之前。我已经找到了一种方法来实现它。请从vojtajina example查看。老实说,这对我来说真的很有用。我的问题是我无法理解它是如何以及为什么运作良好。所以我试着在这里发一些问题来寻求帮助。请看我的问题。

  1. 我发现angularjs已经有一个名为$templateCache的服务。但是在vojtajina的解决方案中也有factory具有相同的名称。我认为作者希望factory覆盖原始的service。所以该服务不适用于vojtajina的解决方案,是不是?

  2. 对我来说最困难的部分是返回对象{ status: response.status, data: cache.get(url)}。这个对象用于什么?

  3. 谢谢,

1 个答案:

答案 0 :(得分:1)

  1. 是的,fakeTemplateCache.js中定义的工厂将覆盖原始定义,该定义仅从$ cacheFactory中获取。该示例中的更改是为了可以加载all-templates.html并在运行时呈现实际模板。通过此更改,angular将不再了解$ templateCache的原始定义。

  2. 返回值是传递给ngRoute以显示内容的内容。它的“数据”部分用于显示内容,状态是HTTP状态。这非常类似于你如何做一个简单的$ http.get并获取状态/数据。