Angularjs in rails:在不重新加载的情况下更改页面
Angularjs in rails: Change page without reloading?
使用 angularjs 更改 rails 中的页面以致不刷新的最佳实践是什么?(我将在切换的页面上使用淡入动画)。
除此之外,如果我想将数据库查询逻辑保留在 Angularjs 中,那么有没有办法读取 Angularjs 的 Rails url 参数 (foo.com/:arg) ?
如果你正在使用想要转换为 Angular 的现有 Rails 应用程序,你可能不会保留 Rails 中的大量模板/视图代码。相反,通过保留服务器端 API 开始清理,并静态地提供您的 Angular 应用程序。如果你从一个干净的rails应用程序开始,请记住,提供JSON/XML API并静态地提供Angular应用程序基本上是Rails的工作。
要在 Angular 中更改视图而不重新加载页面,您需要将$routeProvider与 ng-view 协调使用。使用相应的视图模板注册应用程序中的每个路由:
angular.module('user-manager', [])
.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html'
})
.when('/user/:id', {
templateUrl: 'views/user.html',
controller: 'UserCtrl'
})
.otherwise({
redirectTo: '/'
});
});
然后在主索引中的某个位置声明 ng-view.html:
<body ng-app="user-manager">
<!-- Main view -->
<div ng-view></div>
</body>
ng-view 将替换为路线中的相关模板。有关更多详细信息和更完整的示例,请参阅:http://docs.angularjs.org/api/ngRoute.$route
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 第二组标签及其内容赢得'默认情况下t加载
- 如何从 API 填充数据并加载到下拉列表中
- 使用 vent.js 传递参数.如何在触发事件后加载的下一个页面视图中读取该数据
- 如何加载使用下拉列表生成的新页面更改
- 使用挖空将数据从数据库加载到下拉列表
- 将事件处理程序附加到通过PHP加载的下拉选项html
- KnockoutJS-将值加载到下拉列表.“选定值”始终为null
- 如何从属性文件加载html下拉列表
- 如何基于其他下拉数据加载Jqgrid下拉列表
- 对加载相关下拉列表的性能影响,最多约30000条记录
- 加载外部下划线模板
- 通过AJAX加载(WordPress)下一个帖子页面的特定部分
- 使用jquery将数据加载到下标按钮中
- 在页面加载条件下运行JS函数
- 网页加载向下滚动了一部分
- javascript/php获胜't加载依赖下拉列表中第一个选项的数据
- 使用 javascript 预加载 HTML 下拉列表
- 在单个文件中加载骨干/下划线模板
- 计算页面加载到下一小时的第一分钟之间的秒数