代码之家  ›  专栏  ›  技术社区  ›  Zack

Angular ng include,它可以接受http地址吗?

  •  -1
  • Zack  · 技术社区  · 10 年前

    我正在与angular合作,并自由使用ng include指令。

    <div class="header" ng-include src= "'partials/header.html'"></div>
    

    只要在我的文件系统中的正确位置找到文件partios/header.html,这就很好了。

    是否有方法使用http地址而不是本地文件?我真的没有在文件中找到这样的东西。我的意思是这样的。

    <div class="header" src= "'http://someaddress.com/partials/header.html'"></div>
    

    是否有人知道这是否可能,是否有类似的解决方法?

    1 回复  |  直到 10 年前
        1
  •  0
  •   Kevin B    10 年前

    此功能不是angular内置的,但是,您可以创建自己的指令来执行此操作。它只需要向提供的url发送一个http请求(假设url引用的服务器正在实现CORS)

    然而,由于摘要循环,这样做可能是一个坏主意,您最终会发送远远超过所需的http请求(如果它不会因为无限摘要循环而立即崩溃)

    相反,我只需要创建一个服务,并在控制器中使用它在初始化时获取一次内容,而不是在指令中的每个摘要周期获取一次。