问题标签 [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.
css - 如何在 AngularJS $routeProvider 中附加样式表?
我只想在用户访问contact.html
我的 AngularJS 应用程序/站点上的视图时加载特定的 CSS 文件。我发现这个答案对我来说几乎是有意义的如何在 AngularJS 中包含视图/部分特定样式charlietfl 接受的答案是:
可以将新样式表附加到
$routeProvider
. 为简单起见,我使用字符串,但也可以创建新的链接元素,或者为样式表创建服务在页面中预加载的最大好处是任何背景图像都已经存在,并且更少的可能性
FOUC
问题是我不知道在哪里$routeProvider
添加代码。charlietfl 在评论中提到了将其放在哪里
如果尚未调用路线的时间,则不会。可以将此代码放在 routeProvider 内的控制器回调中,或者可能在可能更快触发的解析回调中
我已经修改了我$routeProvider
的建议。我resolve
在下面的对象中添加了一个.when('/contact'
. 这是我的代码
这行得通吗?
javascript - 在 AngularJS 中关闭 URL 操作
我正在尝试使用 Angular 编写我的第一个网络应用程序。
在正常模式下(html5Mode 关闭),Angular 会强制地址的哈希部分看起来像“路径”(添加前导“/”),并对特殊字符进行编码 - 例如,它允许单个“?” 和哈希中的“#”,并用 %3F 和 %23 替换其他的。
有没有办法关闭这个功能?我不想使用$locationProvider / $routeProvider功能 - 我想自己解析哈希(在我的情况下,用户将在哈希中输入一些“自由文本”以在我的网站内搜索)。
我读到 routeProvider 无法配置为使用正则表达式...
如果打开了 htmlMode,那么地址的哈希部分不会被强制看起来像一个路径(没有前导“/”),但它仍然编码特殊字符。
我知道某些浏览器可能无论如何都会对特殊字符进行编码/转义,但是如果用户设法在其地址栏中输入了一些特殊字符,那么我不想更改它。
谢谢
angularjs - AngularJS $stateProvider 简写
这段代码有更短的版本吗?我也在使用 ui-router.js。代码只是我菜单的摘录。
angularjs - AngularJS - 在 $routeProvider 中更改查询参数项?
我正在创建一个导航,当在活动的“链接”上时,会加载一个提要,但搜索词不同。
基本上,所有的链接都是一样的,唯一的区别是 .factory 参数中设置的术语。
由于一切都是一样的(即使是.controller,是否可以在routeProvider内部设置查询词,我可以在其中指定需要搜索的词?
或者唯一的方法是为每个链接创建一个新控制器,并在其中设置术语?保持代码简单、高效和尽可能少,是我努力的目标。
感谢您在正确方向上的任何帮助。
鹏。
angularjs - AngularJS - 将类添加到 $routeProvider 占位符链接
对此处提供的答案的跟进:AngularJS - 在 $routeProvider 中更改查询参数项?
使用路由参数时,是否可以为元素或其父元素设置“活动”类?这是我尝试过的,但没有将“活动”类添加到父元素中。
我所面临的问题是因为我使用了 '/:feed_term' 占位符吗?
html看起来像这样:
任何反馈将不胜感激!
谢谢!鹏。
angularjs - 用来自 Angularjs 的最新最好的替换 $routeProvider
我刚刚开始一个角度项目。我们有许多简单的视图和控制器,并且一直在使用 $routeProvider 提供的机制将控制器映射到视图。更新到 angular v1.2.0 后,$routeProvider 机制似乎消失了,取而代之的是更好的东西。但是,我还没有找到一个连贯的代码示例来展示如何进行切换。
我所拥有的看起来像这样:
那变成了什么?
谢谢
angularjs - 访问 routeProvider 的路由属性
对于这样定义的路由:
例如,如何访问事件中的private
属性$routeChangeStart
?目前我正在使用current.$$route.private
它,但它似乎是错误的。
谢谢。
javascript - 角度js routeProvider中的问题
我在 Angular js routeProvider 中遇到问题。如果我单击注册或登录链接,那么它不会进入下一页,只会显示这样的 url。http://localhost:3000/#/register
或http://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>
angularjs - AngularJS - 使用 routeProvider“何时”变量来构造 templateUrl 名称?
所以这就是我想要完成的:
基本上,我想使用 uri 来确定使用哪个模板。目前我收到一个错误,即我理解的 pageName 未定义。这样做会有什么不同的方式?谢谢!
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
这是代码: