Angularjs angular 1.2,路由器如何在不进行get调用的情况下加载视图?

Angularjs angular 1.2,路由器如何在不进行get调用的情况下加载视图?,angularjs,Angularjs,我已经讨论了当前angular 1.2.16布线和angular的多视图方法。它很详细。在这里,我们看到对于每个路由,都有一个get请求来加载部分html 我该如何改变这一点,使所有获取视图的请求在应用程序实例化时发生,然后路由切换视图,而无需进一步调用服务器?您可以按照他们的建议和使用方式进行操作 i、 e 假设您希望根据data.mode中存储的内容更改div的内容。您首先需要有一种机制来更改data.mode的值,这完全取决于您自己 <div ng-switch on="data.m

我已经讨论了当前angular 1.2.16布线和angular的多视图方法。它很详细。在这里,我们看到对于每个路由,都有一个get请求来加载部分html


我该如何改变这一点,使所有获取视图的请求在应用程序实例化时发生,然后路由切换视图,而无需进一步调用服务器?

您可以按照他们的建议和使用方式进行操作

i、 e


假设您希望根据data.mode中存储的内容更改div的内容。您首先需要有一种机制来更改data.mode的值,这完全取决于您自己

<div ng-switch on="data.mode">
    <div ng-switch-when="first_value">
        <!--Your first partial page content-->
    </div>

    <div ng-switch-when="second_value">
        <!--Your second partial page-->
    </div>

    <div ng-switch-when="second_value">
        <!--Your third partial page-->
    </div>

    <div ng-switch-default>
        <!--Default content when no match is found.-->
    </div>
</div>

AngularJS应用程序在浏览器中运行。您打算在哪里存储视图文件?视图切换涉及到DOM树的修改。。。你可以用ng swtich。将部分内容用div代替页面。AnthonyChu你应该回答这个问题,而不是评论,这是一个很好的回答answer@hasH你的是另一个好主意,为什么不把它变成一个答案而不是一个评论呢?我对使用ng开关的想法很感兴趣。我猜你也打算用ng inlcude?完全无法维护!嗯,是的。但是,如果您的主要目的是减少GET呼叫,您会怎么做?您的ng include和ng视图喜欢每次都访问服务器。有templateCache,有grunt angular模板和类似的包,还有脚本指令……如果用户的意图不是对动态加载进行任何get调用,该怎么办?顺便说一句,感谢您指向templateCache。我提出的3个解决方案中有2个涉及0个额外的get调用。你看过脚本指令了吗?这让我想起了过去的美好时光,那时jQuery是每个javascript问题的默认答案。。。
<div ng-switch on="data.mode">
    <div ng-switch-when="first_value">
        <!--Your first partial page content-->
    </div>

    <div ng-switch-when="second_value">
        <!--Your second partial page-->
    </div>

    <div ng-switch-when="second_value">
        <!--Your third partial page-->
    </div>

    <div ng-switch-default>
        <!--Default content when no match is found.-->
    </div>
</div>