Questions tagged «angularjs-routing»

15
angular-route和angular-ui-router有什么区别?
我打算在大型应用程序中使用AngularJS。因此,我正在寻找合适的模块来使用。 是什么区别(角route.js)ngRoute和UI的路由器(角-UI-router.js)模块? 在许多使用ngRoute的文章中,route是使用$ routeProvider配置的。但是,当与ui-router一起使用时,route是使用$ stateProvider和$ urlRouterProvider配置的。 我应该使用哪个模块以获得更好的可管理性和可扩展性?

13
延迟AngularJS路线更改,直到加载模型以防止闪烁
我想知道AngularJS是否有一种方法(类似于Gmail)将显示新路线的时间延迟到使用各自服务获取每个模型及其数据之后。 例如,如果有一个ProjectsController列出所有项目project_index.html的模板,并且是显示这些项目的模板,则Project.query()在显示新页面之前将完全获取该模板。 在此之前,旧页面仍将继续显示(例如,如果我正在浏览另一个页面,然后决定查看此Project索引)。

18
更改路线不会滚动到新页面的顶部
至少对于我来说,我发现路线改变时有一些不希望有的行为。在教程http://angular.github.io/angular-phonecat/step-11/app/#/phones的步骤11中, 您可以看到电话列表。如果滚动到底部并单击最新滚动条之一,则可以看到滚动条不在顶部,而是在中间。 我也在我的一个应用程序中找到了它,我想知道如何才能滚动到顶部。我可以手动操作,但是我认为应该有其他我不知道的优雅方法。 那么,当路线改变时,有没有一种优雅的方式可以滚动到顶部?

8
如何/何时使用ng-click呼叫路线?
假设您正在使用路线: // bootstrap myApp.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { $routeProvider.when('/home', { templateUrl: 'partials/home.html', controller: 'HomeCtrl' }); $routeProvider.when('/about', { templateUrl: 'partials/about.html', controller: 'AboutCtrl' }); ... 并且在您的html中,当您单击按钮时,您想导航到“关于”页面。一种方法是 <a href="#/about"> ...但是ng-click似乎在这里也很有用。 这个假设正确吗?使用ng-click代替锚点? 如果是这样,那将如何工作?IE浏览器: <div ng-click="/about">


4
angularjs路由可以具有可选参数值吗?
我可以设置带有可选参数的路由(相同的模板和控制器,但是如果某些参数不存在,则应将其忽略)? 因此,只编写一个规则,而不是编写以下两个规则? module.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}). when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl}) }]); 这样的事情([此参数是可选的]) when('/users[/:userId]', {templateUrl: 'template.tpl.html', controller: myCtrl}) //note: this previous doesn't work 我在他们的文档中找不到任何内容。


9
在Angular JS中更新URL而不重新渲染视图
我正在AngularJS中构建仪表板系统,但遇到通过设置URL的问题 $location.path 在我们的仪表板中,我们有一堆小部件。单击它们时,每个视图都会显示一个更大的最大化视图。我们正在尝试设置深层链接,以允许用户使用最大化的小部件链接到仪表板。 目前,我们有2条路线看起来像/dashboard/:dashboardId和/dashboard/:dashboardId/:maximizedWidgetId 当用户最大化窗口小部件时,我们使用来更新url $location.path,但这会导致视图重新呈现。由于我们拥有所有数据,因此我们不想重新加载整个视图,我们只想更新URL。有没有一种方法可以设置url而不会导致视图重新呈现? HTML5Mode设置为true。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.