angularjs - ng-view 在 angularjs 中的嵌套

标签 angularjs

我正在尝试将两个 Angular 应用程序放在一页上。

我的场景:我有一个有很多应用程序的网站。所以对于例如页眉,页脚,左侧边栏,右侧边栏不会改变整个网页,只有内容会改变。所以我使用了 Angular 模板(ng-view)。在单击日历等应用程序时,它将在 ng-view 中加载。在日历应用程序中,我有一个用于不同 View (月、周、日)的 ng-view
所以它会像

<ng-view>
    calendar or some other app
    <ng-view>
        month or week or day or SOMEOTHER APP TEMPLATE
    </ng-view>
</ng-view>

当我尝试这个时,浏览器崩溃了。有什么办法可以做到这一点?

最佳答案

ngView加上 $routeProvider ,表示根据当前路由/uri进行更新。这也意味着您不能将两个不同的 View 绑定(bind)到一个 URI。

您可以使用 ngInclude带有您要显示的网址。它与 ngView 相同。在从服务器获取方面。

如果您只提供 url,您不会一次下载所有 3 个 url,它将按需获取。

但是,在大多数应用程序中,最好一次提供所有可能的静态文件,然后将其缓存,这将导致整体更好的性能;只有初始负载会受到一点影响;这比一般的慢速应用程序要好。

如果这会使整个应用程序响应更快,我宁愿再等 2 秒。

关于angularjs - ng-view 在 angularjs 中的嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651317/

相关文章:

javascript - 使用指令 Angular JS 动态更改文本的颜色

javascript - 如何使用 ng-repeat 对二维 json 对象应用过滤器?

javascript - ng-repeat(Angular)中的数字特定项目

javascript - angularjs中的循环引用异常

javascript - 来自 JSON 数组的动态菜单

angularjs - 在 AngularJS 中同时对多个对象进行动画处理会产生断断续续的动画

javascript - 使用 httpbackend 测试 ngResource - 可能是未处理的拒绝错误

angularjs - Angular Controller 未注册错误

angularjs - Angular 多列下拉选择

javascript - 当鼠标进入时,Angular bootstrap popover 消失