将多个ng应用组合成一个应用
Combining multiple ng-apps into a single app
问题:我们在同一个页面上运行了多个angular应用程序。一个用于页脚。一个用于标头,一个用于登录模式。每个都有自己的状态和用户ui.router.
挑战:我们希望以最小的侵入性方式将它们组合到一个ng-app中。这里的主要问题是,当我们尝试组合它们时,切换状态会导致某些区域消失,
我们的第一个"朴素"方法是这样做:
angular
.module('bigApp', ['smallApp1', 'smallApp2'])
.run(['$state', function($state) {
console.log("Big app running!");
}]);
这似乎导致选择性呈现。为例。当我点击链接转到smallApp1
中定义的状态时,smallApp2
的视图消失了。
我的假设是否正确,即必须创建一个新的共同父状态?父状态需要有子视图来呈现需要留在原地的小应用?当状态改变时不会消失?
您需要绘制出您的新状态和组件。您可以使用分层状态,例如
"menu" state - contains navigation, status bar (always present)
"menu.home" - contains the central home page
"menu.people" - contains your list of people
"menu.people.individual" - contains details of an individual (a sub view of "menu.people")
一旦你绘制了你的结构,你就可以确定哪些部分将使用ui-view,哪些将使用组件。每个组件都可以在一个应用程序下拥有自己的控制器。
相关文章:
- 从html创建一个指令,该指令按类名应用函数
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 仅为一个窗体运行应用程序脚本
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- React应用程序:道具在下一个事件后更新
- Function.prototype.call和Function.protoype.all只应用一个参数
- 多次应用一个函数(javascript)
- 如果元素未定义,则应用一个类-AngularJS
- Javascript -用两种不同类型的源对iframe应用一个类
- 多次应用一个方法是更好的方法
- 给JS应用一个smart修饰符
- 对不同文件中同一个类的所有字段应用一个函数一次
- 获取数据值,如果它等于某个值,则应用一个类
- 在AngularJS中对动态表的每一列应用一个过滤器
- 如何在angular js中应用一个年份或月份范围日期过滤器
- 应用一个函数到一个克隆的字段(Jquery)
- 应用一个没有ng类的类
- CSS 只需应用一个席位
- (限制多选)