问题标签 [angular-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dart - Angular Dart 中的模块化路线设计以支持独立开发的功能集?
[更新为焦点问题]。AngularDart在很多方面都很好地支持模块化应用程序设计。路线设计也是这样吗?IE,
问题:一个应用程序可以有多个RouteInitializer
吗?例如,以下是否可能:
用例:我正在考虑让我的一些学生在同一个 AngularDart 项目上工作,但在(大部分)互斥的功能集上工作。理想情况下,我希望他们独立工作(一旦就“顶级”路由 URL 前缀达成一致)。在这种情况下,他们最终会拥有自己的RouteInitializer
s。能够在他们的项目子文件夹中“拖放”到集成时间,而不是将路由初始化复制粘贴到单个类文件中,那就太好了。
[问题的原始版本](鉴于接口名称是RouteInitializer
,而不是可能RouterInitializer
,给人的印象是可以定义的不止一个。)
- 路线设计也是这样吗?IE,
Router
一个 Angular Dart 应用程序可以关联多少个实例?(我想只有一个。)- 一个应用程序可以有多个
RouteInitializer
吗?(鉴于接口名称是RouteInitializer
,而不是可能RouterInitializer
,给人的印象是可以定义多个。 - 如果
RouteInitializer
允许多个,那么addRoute
name
参数的范围是什么?
编辑:实际上最后一个问题在分层路由的背景下有其自身的优点,所以我把它分解到这里:angulardart-namespace-of-route-names-hierarchical-too。
namespaces - AngularDart:路由名称的命名空间也是分层的?
考虑以下分层路由的初始化(摘自AngularDart 教程):
虽然我知道子路由的路径将是唯一的(由其祖先的路径构造),但路由名称命名空间也是分层的还是名称必须是唯一的?
dart - Angular Dart:路由路径的匹配规则 - 隐式后缀通配符?
考虑(摘自AngularDart 教程):
URL 如何与这样的路径匹配?是否有隐含的通配符后缀 like /add/*
or maybe /add*
?如果是这样,我怎样才能/add
完全匹配/add
以避免与例如冲突 /address
?
view - AngularDart:“逻辑页面”和视图是一对一或一对多还是什么?
应用程序的“逻辑页面”和AngularDart(或 JS)中的视图之间有什么关系?
例如,在AngularDart 教程食谱书示例的上下文中,我最初将“查看食谱”和“编辑食谱”视为逻辑页面(或 @pavelgj 建议的应用程序稳定状态)。
当我开始学习 AngularDart 教程时,我认为逻辑页面和 Angular“视图”是一一对应的。但在第 6 章中,视图被视为页面的一部分index.html
(用于生成“查看配方”和“编辑配方”):
如果一个视图可以是页面的一部分,那么一个页面可以包含多个视图吗?
angularjs - $rootScope.$on("$routeChangeSuccess) 或 $rootScope.$on("$stateChangeSuccess) 在使用 ui-router(AngularJS) 时不起作用
我在我的应用程序中将 UI-router 用于嵌套视图,但同时我想在路由更改时监听事件。在使用 UI-router routeChangeSuccess 之前触发很好,但在 ui-router 之后它不会触发。文档建议使用 viewContedLoaded 或 stateChangeSuccess,但即使它们也不会被解雇。我正在粘贴我的代码片段。任何帮助,将不胜感激。
javascript - IE8 中的角度视图/路由
我遵循了这份文件:http ://docs.angularjs.org/guide/ie
但我仍然看不到 IE8 中的视图。它在现代浏览器中运行良好。ngRoute 助手模块是否支持 IE8?有什么建议么?
angularjs - 如何在 angular.js 中手动修改历史记录
我正在尝试从 url 中删除查询字符串(带有邀请令牌)而不重定向页面。
所以示例网址如下所示:
example.com/?invitation=fooo
我已经包含了 ng-router,并且我在路由中使用 hashbang(我不能在我们的项目中使用 html5 模式),但是这个查询字符串是主 url 的一部分(在 # 之前),因为我希望服务器看到它.
在常规应用程序中,我只会使用历史 API:
history.replaceState(null, null, '/');
但在使用 Angular 的应用程序中,它会导致错误:
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
我不能使用 $location.path,因为 AFAIK 它只允许修改 url 的角度可路由部分,即在我的情况下 # 之后的部分。$location.search 甚至看不到它。
您知道在不重定向页面的情况下使用 Angular 从 url 中删除查询字符串的方法吗?
javascript - 使用 Angular UI-Router 在 Ionic 框架中将状态作为新路由处理
我正在使用 Ionic 框架及其 AngularJS UI-Router 和 $stateProvider 来处理我的应用程序中的不同视图。
但是,我无法弄清楚如何告诉 $stateProvider 我有不同的“主视图”,每个都有不同的子视图。
/#/home
例如,当我打开时,单击将我发送到的链接/#/about
,然后/#/about
不会呈现为它自己的新视图。相反,它转换到它,因为它是/#/home
.
当我用 AngularJS $routeProvider 替换 $stateProvider 时,它的工作原理就像它应该的那样,但是所有的转换都消失了。
我已经创建了一支 Pen 供您查看。
http://codepen.io/anon/pen/gBDFi
它们之间不应有过渡。每个“基本”网址都应该是一个新的“标签”。
javascript - Dynamically Add Routes in AngularJS
I have an AngularJS app built with version 1.2.5. I am trying to dynamically add routes. Currently, I have the following:
While my sitemap is hard-coded, I would like to eventually pull this from a web service. That's why I want to rely on a function in a service. However, I can't figure out how to dynamically build the routes once I have them. Can someone please provide some insight?
Thank you!
javascript - 单个 $routeProvider 规则中的可选路径
是否可以编写如下规则:
哪个可选匹配括号中包含的每个路径?因此,上述规则将匹配以下所有路径: