全部,请原谅我这不是解决问题的方法。在我发布这个问题之前。我已经找到了一种方法来实现它。请从vojtajina example查看。老实说,这对我来说真的很有用。我的问题是我无法理解它是如何以及为什么运作良好。所以我试着在这里发一些问题来寻求帮助。请看我的问题。
我发现angularjs
已经有一个名为$templateCache
的服务。但是在vojtajina的解决方案中也有factory
具有相同的名称。我认为作者希望factory
覆盖原始的service
。所以该服务不适用于vojtajina的解决方案,是不是?
对我来说最困难的部分是返回对象{ status: response.status, data: cache.get(url)}
。这个对象用于什么?
谢谢,
乔
答案 0 :(得分:1)
是的,fakeTemplateCache.js中定义的工厂将覆盖原始定义,该定义仅从$ cacheFactory中获取。该示例中的更改是为了可以加载all-templates.html并在运行时呈现实际模板。通过此更改,angular将不再了解$ templateCache的原始定义。
返回值是传递给ngRoute以显示内容的内容。它的“数据”部分用于显示内容,状态是HTTP状态。这非常类似于你如何做一个简单的$ http.get并获取状态/数据。