问题标签 [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 投票
1 回答
594 浏览

angularjs - AngularJS:$http请求后配置$routeProvider

我需要$routeProvider在 ajax 请求后进行配置,但我无法$http在配置中使用,这意味着以下代码会导致错误:

并且$routeProvider无法在控制器中访问!

我需要这种方法来考虑谁可以看到哪个页面作为索引页面。

0 投票
1 回答
516 浏览

javascript - 当 routeProvider 中的链接 `href='#'` 时防止页面模板更改

我一直在将我的项目从 JQuery 迁移到 Angular.js

我有几个指向“#”的链接,例如在引导下拉列表中:

我尝试使用 angular routeProvider 实现页面路由

当链接指向“#”时页面不断变化,同时我想让它们不被重定向

我有一个解决方案,我们可以将 href 属性更改为javascript:void(0);

href="#" 导致位置地址发生变化,我们可以避免吗?

但是我的页面中有很多指向#的链接(其中许多是由JQuery插件生成的),我不想一一更改。

href='#'当routeProvider 设置中的链接时,有什么方法可以防止页面更改?

0 投票
0 回答
147 浏览

angularjs - routeProvider 为同一条路线再次触发

我有一个在更改路由时触发的控制器,例如“#/a”。

现在我想再次为同一条路线触发控制器。由于路线尚未更改,因此不会触发。

现在我正在取消设置路线并将其设置为触发。还有其他方法吗?

谢谢你的帮助。

0 投票
1 回答
870 浏览

angularjs - 如何利用 AngularJS 的 $routeprovider 解析功能并保持良好的加载用户体验

我已经阅读了一些关于 $routeprovider 解析功能的文章。主要思想来自我最喜欢的 AngularJS 开发人员 Todd Motto 创建的这个 repo。https://github.com/toddmotto/angularjs-styleguide#controllers

我真的很喜欢 route 在加载控制器之前首先解决所有控制器依赖项的方式。它使代码非常干净。但是,如果解析过程花费大量时间,则页面将停留在那里,没有视觉反馈,直到所有内容都完成加载。

在我切换到使用 $routeprovider 解析之前,我曾经将所有内容都放在控制器中,然后创建一个异步加载视图指令。该指令将在所有 $http 请求正在下载数据时显示加载进度条。我想知道是否有办法保留视觉反馈并将所有解决步骤放在路由提供程序中。

谢谢!

0 投票
1 回答
1275 浏览

javascript - AngularJS RouteProvider 单个何时条件适用于所有路由/路径/URL

当用户单击链接时,我正在使用 $routeProvider 更改页面(模板)和控制器。

像这样:

问题是我的应用程序上有很多页面,我需要在条件下重复注册每个 url .when,而模板 url 和控制器名称是根据链接路径加载的。

我的问题是:我可以将所有这些 when 条件概括为单个 when 语句吗?

像这样:

提前致谢 :)

0 投票
2 回答
762 浏览

angularjs - 模板在路由后不显示绑定数据,第一次点击 - AngularJS

尝试从索引页面路由到不同的视图模板。最初,主索引页面上的列表被加载,main.html被加载到 ng-view 中,显示它的文本内容。来自“MainCtrl”的数据被正确广播并且工作正常。现在,令人困惑的是,当单击列表中的项目时,它会被路由到内容模板(content.html),但内容不会在第一次单击列表时显示绑定值。但是,在第二次单击后,它开始显示从MainCtrl广播的绑定值。

主.html:

内容.html:

即使模板立即加载,也不确定在第一次单击时不绑定数据的确切原因是什么。任何帮助或想法将不胜感激。一时间挠了挠头。

0 投票
0 回答
60 浏览

javascript - 如何将各个控制器重定向到“$routeProvider”

我想知道是否可以将下一个普通代码更改为 Angular 应用程序:

这就是index.html文件的内容:

app.js文件有下一部分:

});

_________________________________________________________

我的问题是:我不想将所有内容都包含在index.html中

¿我怎么能告诉你我的app.js,相应视图的控制器在哪里?

0 投票
0 回答
291 浏览

javascript - 角度动态控制器/templateUrl

我正在尝试构建我的第一个角度应用程序并希望设置动态路由,以便我可以构建应用程序而无需不断添加到$routeProvider配置中。我还没有找到最简单/最干净的方法,非常感谢任何指导。以下是我的第一种方法。

0 投票
0 回答
273 浏览

javascript - 在 angularJs 中为 Eclipse 使用 routeProvider 时不显示视图页面

我查看了 Eclipse https://github.com/angelozerr/angularjs-eclipse/wiki/Getting-Started的 AngularJs,我制作的每个示例都与控制器和其他很酷的东西一样工作得很好,直到我尝试了这个 routeProvider 示例。

当我打开 index.html 时,视图页面没有显示,所以我尝试了一些我在之前围绕这个主题提出的其他问题中看到的一些东西。

在我试过的视图占位符中:

我还补充说:

和:

另外 - 当我在 eclipse 中处理 angularJs 并使用 Web 浏览器打开一个 html 文件时,是否可以调试我的代码?

索引.html:

0 投票
1 回答
370 浏览

angularjs - 更改 AngularJS $routeProvider 中其他对象的 redirectTo 值

我使用了 $routeProvider。如您所知,它在应用程序运行之前在配置模块中初始化。但是初始化时我不知道用户类型。加载配置后,应用程序运行,我在引导程序路由(加载页面)中获取用户信息。

我的应用中有 4 种用户类型。我想为这些不同的类型设置不同的默认路由。

例如;

如果加载的 userType 是 Owner 那么默认路由必须是

如果加载的 userType 是 Admin 那么默认路由必须是

之前已经配置了 $routeProvider 并设置了默认路由。是否可以更改此值?或者你有解决这个问题的想法吗?