angularjs – 如何设置ui-router嵌套视图
发布时间:2020-12-17 09:16:18 所属栏目:安全 来源:网络整理
导读:我正在尝试使用ui-router设置我的应用程序.我熟悉基本的嵌套视图,但我想要做更复杂的事情.我有主要观点的基本设置.我想有一个聊天弹出窗口,有自己的观点,独立于主要观点.我想要能够导航主视图,而不影响聊天弹出窗口中的状态.那么这怎么做呢?我需要一个抽象
我正在尝试使用ui-router设置我的应用程序.我熟悉基本的嵌套视图,但我想要做更复杂的事情.我有主要观点的基本设置.我想有一个聊天弹出窗口,有自己的观点,独立于主要观点.我想要能够导航主视图,而不影响聊天弹出窗口中的状态.那么这怎么做呢?我需要一个抽象的状态来进行聊天吗?然后从那里嵌套视图?
这是一个视觉. 这里是一个洞穴 plunker $stateProvider .state('root',{ abstract: true,views: { '@': { template: '<ui-view />',controller: 'RootCtrl',controllerAs: 'rootCtrl' },'header@': { templateUrl: 'header.html',controller: 'HeaderCtrl',controllerAs: 'headerCtrl' },'footer@': { templateUrl: 'footer.html',controller: 'FooterCtrl',controllerAs: 'footerCtrl' } } }) .state('root.home',{ parent:'root',url:'/home',templateUrl:'home.html',controller: 'HomeController',controllerAs:'homeCtrl' }) .state('root.about',url:'/about',templateUrl:'about.html' }); });
使用不同js文件中的控制器创建聊天服务/功能,并注入到index.html和script.js中.使用bootstrap可折叠模式弹出聊天.
看你@你的plunkr,你是正确的轨道,尽管从script.js通过控制器注入控制器是不可扩展的大型应用程序. 相反,您可以为每个控制器和服务以及单独的部分视图创建js文件,只需将服务和控制器注入index.html并在stateprovider函数中提及部分视图. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 动态调用WebService方法
- angular – 如何在离开Ionic 3中的Tab之前显示确认消息
- angular – 移动目标元素时不会触发Click处理程序
- Angular 2 AOT不起作用.为什么“platformBrowser().bootstr
- Kubernetes - - k8s - v1.12.3 Helm持久化部署 Redmine 集成
- angularjs – orderBy over simple array?
- 51Nod 1066 Bash游戏
- AngularJS类似于jQuery preventDefault for keydown?
- 单元测试 – 如何使用Angular 2中的日期管道测试元素的渲染
- linux下执行shell命令方法简介