问题标签 [route-provider]

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.

0 投票
4 回答
25205 浏览

css - 如何在 AngularJS $routeProvider 中附加样式表?

我只想在用户访问contact.html我的 AngularJS 应用程序/站点上的视图时加载特定的 CSS 文件。我发现这个答案对我来说几乎是有意义的如何在 AngularJS 中包含视图/部分特定样式charlietfl 接受的答案是:

可以将新样式表附加到$routeProvider. 为简单起见,我使用字符串,但也可以创建新的链接元素,或者为样式表创建服务

在页面中预加载的最大好处是任何背景图像都已经存在,并且更少的可能性FOUC

问题是我不知道在哪里$routeProvider添加代码。charlietfl 在评论中提到了将其放在哪里

如果尚未调用路线的时间,则不会。可以将此代码放在 routeProvider 内的控制器回调中,或者可能在可能更快触发的解析回调中

我已经修改了我$routeProvider的建议。我resolve在下面的对象中添加了一个.when('/contact'. 这是我的代码

这行得通吗?

0 投票
5 回答
14801 浏览

javascript - 在 AngularJS 中关闭 URL 操作

我正在尝试使用 Angular 编写我的第一个网络应用程序。

在正常模式下(html5Mode 关闭),Angular 会强制地址的哈希部分看起来像“路径”(添加前导“/”),并对特殊字符进行编码 - 例如,它允许单个“?” 和哈希中的“#”,并用 %3F 和 %23 替换其他的。

有没有办法关闭这个功能?我不想使用$locationProvider / $routeProvider功能 - 我想自己解析哈希(在我的情况下,用户将在哈希中输入一些“自由文本”以在我的网站内搜索)。

我读到 routeProvider 无法配置为使用正则表达式...

如果打开了 htmlMode,那么地址的哈希部分不会被强制看起来像一个路径(没有前导“/”),但它仍然编码特殊字符。

我知道某些浏览器可能无论如何都会对特殊字符进行编码/转义,但是如果用户设法在其地址栏中输入了一些特殊字符,那么我不想更改它。

谢谢

0 投票
1 回答
864 浏览

angularjs - AngularJS $stateProvider 简写

这段代码有更短的版本吗?我也在使用 ui-router.js。代码只是我菜单的摘录。

0 投票
1 回答
2317 浏览

angularjs - AngularJS - 在 $routeProvider 中更改查询参数项?

我正在创建一个导航,当在活动的“链接”上时,会加载一个提要,但搜索词不同。

基本上,所有的链接都是一样的,唯一的区别是 .factory 参数中设置的术语。

由于一切都是一样的(即使是.controller,是否可以在routeProvider内部设置查询词,我可以在其中指定需要搜索的词?

或者唯一的方法是为每个链接创建一个新控制器,并在其中设置术语?保持代码简单、高效和尽可能少,是我努力的目标。

感谢您在正确方向上的任何帮助。

鹏。

0 投票
1 回答
1815 浏览

angularjs - AngularJS - 将类添加到 $routeProvider 占位符链接

对此处提供的答案的跟进:AngularJS - 在 $routeProvider 中更改查询参数项?

使用路由参数时,是否可以为元素或其父元素设置“活动”类?这是我尝试过的,但没有将“活动”类添加到父元素中。

我所面临的问题是因为我使用了 '/:feed_term' 占位符吗?

html看起来像这样:

任何反馈将不胜感激!

谢谢!鹏。

0 投票
1 回答
1972 浏览

angularjs - 用来自 Angularjs 的最新最好的替换 $routeProvider

我刚刚开始一个角度项目。我们有许多简单的视图和控制器,并且一直在使用 $routeProvider 提供的机制将控制器映射到视图。更新到 angular v1.2.0 后,$routeProvider 机制似乎消失了,取而代之的是更好的东西。但是,我还没有找到一个连贯的代码示例来展示如何进行切换。

我所拥有的看起来像这样:

那变成了什么?

谢谢

0 投票
2 回答
10731 浏览

angularjs - 访问 routeProvider 的路由属性

对于这样定义的路由:

例如,如何访问事件中的private属性$routeChangeStart?目前我正在使用current.$$route.private它,但它似乎是错误的。

谢谢。

0 投票
2 回答
800 浏览

javascript - 角度js routeProvider中的问题

我在 Angular js routeProvider 中遇到问题。如果我单击注册或登录链接,那么它不会进入下一页,只会显示这样的 url。http://localhost:3000/#/registerhttp://localhost:3000/#/login 以下是我的代码。提前感谢 // 我给了 ngRoute,ngResource, 服务用于初始化 myapp 但没有任何好处

脚本.js

登录.js

注册.js

索引.html

// 我尝试添加<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script> <script src="js/angular-resource.js"></script>

0 投票
2 回答
23034 浏览

angularjs - AngularJS - 使用 routeProvider“何时”变量来构造 templateUrl 名称?

所以这就是我想要完成的:

基本上,我想使用 uri 来确定使用哪个模板。目前我收到一个错误,即我理解的 pageName 未定义。这样做会有什么不同的方式?谢谢!

0 投票
3 回答
25515 浏览

angularjs - 在 $routeProvider 中使用解析会导致“未知提供者...”

我正在尝试执行异步 http 请求以在我的应用程序加载之前加载一些数据,因此我在 $routeProvider 中使用了一个解析,这是我的 MainController 中的一个 http 请求。出于某种原因,我不断收到Error: [$injector:unpr] Unknown provider: appDataProvider <- appData其中 appData 是我执行 http 请求的位置。我正在使用 AngularJS v 1.2.5。

这是我尝试过的代码和两种方法,它们都给出了相同的错误:

方法#1

主控制器.js

应用程序.js

我尝试更改名称以防它是一个冲突的系统保留关键字但没有运气。由于某种原因,appData永远无法识别

方法 #2 我也尝试像这样改变它:

应用程序.js

主控制器.js

然而,结果完全一样。这与 angular 1.2.5 有关吗?

这是其他人的工作版本

http://mhevery.github.io/angular-phonecat/app/#/phones

这是代码: