多个网页上的Angular应用/小部件
Angular app/widget on multiple web pages
我正在构建一个类似于google hangouts的聊天应用程序。到目前为止,我已经设法把它做好了。我现在遇到的唯一问题是当我改变url和应用程序保持固定或在其他网页上重新启动时,在其他页面上运行angular应用程序/小部件。我将如何结构或把应用程序到一个网站。
应用在angular应用的index.html中是这样的:
这里是一个图像:http://s12.postimg.org/jkgraguod/live_review_one.png
我现在想有相同的应用程序/小部件运行在另一个页面后,它加载例如review .html
我使用laravel (webservice)的帖子和得到。到目前为止,这个应用程序是angular的,是独立的,我想保持这种状态。
如果你想让我更清楚,请随时问:)
所有文件添加到plunk: http://plnkr.co/edit/yDoUfw?p=info
app.js中的代码(routes)
app.config(函数(routeProvider美元){
$routeProvider
.when('/chat-rooms', {
templateUrl: 'partials/chat-rooms.html',
controller: 'ChatRoomsCtrl'
})
.when('/chat-room/:chatRoom', {
templateUrl: 'partials/chat-room.html',
controller: 'ChatRoomCtrl'
})
.when('/chat-room-pop/:chatRoom', {
templateUrl: 'partials/chat-room-pop.html',
controller: 'ChatRoomCtrl'
});
});
我的index.html页面。
<head>
<link rel="stylesheet" href="libs/bootstrap/dist/css/bootstrap.min.css">
<link href="css/hanger.css" rel="stylesheet" type="text/css">
</head>
<body ng-app="chatApp">
<div class="page-header">
<h2>live review single page</h2>
</div>
<div ng-view class="container"></div>
<script src="https://code.jquery.com/jquery-git2.min.js"></script>
<script src="libs/angular/angular.min.js"></script>
<script src="libs/angular-scroll-glue/src/scrollglue.js"></script>
<script src="libs/angular-clear/angular.dcb-clear-input.min.js"></script>
<script src="libs/angular-route/angular-route.min.js"></script>
<script src="libs/hanger/hanger.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers/chat-rooms.js"></script>
<script src="scripts/controllers/chat-room.js"></script>
<script src="scripts/services/message.js"></script>
<script src="scripts/services/chat-room.js"></script>
<script src="scripts/services/webservice.js"></script>
</body>
所有文件添加到plunk: http://plnkr.co/edit/yDoUfw?p=info
您是否考虑过为您的客户端路由查看ui-router ?它支持多个命名视图,这意味着你的"顶级"页面模板可以包括一个ui-view为你的聊天小部件和一个ui-view为你的动态页面内容,如评论等。
这里有一个例子(和ui-router文档的链接):https://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views.
我强烈推荐用它来替代AngularJS的开箱即用路由——它是如此的可配置,并且支持非常好的层次结构。
据我所知,您希望在任何地方运行一些html片段。我会创建一个指令聊天应用程序和控制器设置一些cfg为它。因此,您可以在一个页面或多个页面中多次使用它(如果每个聊天都与相同的api接口对话,则每个聊天都将显示相同的内容)。
之后的聊天页看起来像
<div class="chatpage">
<my-chat-directive api="{{chat.apiPoint}}" ng-repeat="chat in chats" />
</div>
- 使用Sencha CMD最小化现有的ExtJS应用程序
- 使用指令将小部件集成到有角度的应用程序中
- 谷歌上下文小工具第一次没有加载谷歌应用程序脚本>需要实施授权流程
- 设置镶边应用的最小宽度
- 有没有办法在GWT中应用具有多个子小部件的FocusPanel
- 安卓版 HTML5 应用程序可以在主屏幕上有一个小部件吗?
- 获取 ImpactStory JavaScript 小部件渲染到 R Shiny 应用程序中的表格单元格
- 如何最大化/最小化 Web 应用程序中 asp.net 单独的部分
- TODO应用程序:一个怪物功能比几个较小的功能好吗
- KnockoutJS双绑定小部件应用程序
- 为什么我的Cordova应用程序在Windows Phone 8.1设备上的字体非常小
- ASP.Net应用程序中的可嵌入小部件
- 自动最小化大型TypeScript应用程序
- 将所有jquery ui交互状态应用于所有jquery ui小部件内容
- 当我关闭Chrome应用程序时,如何最小化托盘
- cloudary上传小部件-应用一般上传限制/停止上传过程
- Phonegap iOS应用程序只在最小化时请求权限
- Javascript的滚动大小调整ID与最小值首先应用
- 给出小部件(web应用程序)与激活码
- 多个网页上的Angular应用/小部件