问题标签 [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 回答
4754 浏览

javascript - AngularJS 重定向到另一个 ng-app 模块

AngularJS 的新手在这里。

我使用 Yeoman、grunt 和 bower 创建了一个 AngularJS 应用程序。

索引页面包含一些样式以及 ng-app 和 ng-view。

索引.html

应用程序.js

索引页面ng-view将显示 invoice.html 或 main.html。默认为main.htmlmain.html

好的。在此main.html,我有两个链接。其次是发票链接。无论如何,它都会显示在index.html ng-view中。控制器UploadController属于MyApp1模块。它有单独的 JS 文件。它工作正常。

第一个链接指向另一个HTML页面。它的login.html。它还有另一个ng-app名为LoginApp。这两个模块都是独立的并且在不同的页面中。

当我单击第一个链接时,它转到login.html。但在 URL 中它显示为http://localhost:9000/views/login.html. 但我希望它显示为http://localhost:9000/login,就像其他 main.html ( http://localhost:9000/#/main) 一样。当我编辑链接 时,<a ng-href="#login">Login</a>它不起作用。

而且$locationProvider.html5Mode(true);也不适合我。

0 投票
1 回答
10993 浏览

angularjs - angularjs $routeProvider 的问题

嘿,我已经开始学习 angularJS,而且我对它很陌生,所以我想我最好的选择是问别人。

因此,当我运行它时,我的 $routeProvider 并没有真正将我路由到任何东西,它不会加载任何部分。

我正在使用的当前代码。

我的 index.html

编辑:我使用 USBWebserver 应用程序运行它

控制台错误:

0 投票
3 回答
9789 浏览

angularjs - routeProvider 无法正常工作

我使用 angularJS 设置登录后我希望页面转到的位置,但如果我只有这个

我的路由提供程序在上面的代码中工作,但是在我把它变成这个之后

我的路线提供者根本停止工作。有任何想法吗

0 投票
1 回答
146 浏览

javascript - 通过 routeProvider 找不到控制器

当我尝试使用控制器 adminMenu 时,我得到一个未定义的 adminMenu,即使它在链接到 adminMenu.html 的 js 文件中定义。

当转到它加载的单个 adminMenu.html 页面时,但是在 routeProvider 中指定控制器时,它永远不会加载。有任何想法吗?

0 投票
1 回答
9351 浏览

angularjs - AngularJs $routeProvider:如果满足条件,使用redirectTo重定向

我有这些路线:

只有当“:id”是一个数字时,“/events/:id”路由才应该匹配......目前,像“/events/whateverilike”这样的url被该路由匹配。

所以我想要做的是将我的路线定义为正常:

但我想利用redirectTo 来验证“:id”值。如果它是一个数字,继续查看和控制器,否则重定向:

但返回 null 不会否定重定向。

我真的不想把这个逻辑放在控制器上,因为我相信“url-matching”和验证应该在进入控制器和查看之前发生。我是否正确理解这一点,我正在尝试做的事情是否有意义?

任何帮助和建议将不胜感激。

更新: 使用标记的答案后,我很快意识到如果 url 包含搜索参数,它就会出现问题,即:#/events/4450?join=true

使用“返回路径;” 然后删除了搜索参数。这应该是:

最终结果:

0 投票
1 回答
1287 浏览

javascript - AngularJS 指令与 routeProvider

我的指令有问题。实际上,当 $location 更改我的 url 路径时,我的 routeProvider 并没有被触发。

这是我的代码:

和我的html

当我点击任何链接时,它会调用我的“go”函数,将我的 url 更改为“ http://localhost:8080/bda-web/#/item”,但不会更改页面。所以我假设我的 routeProvider 没有通过我的指令被调用。

我还尝试将我的功能外部化,例如

但我无法完成这项工作。

无论如何,有什么建议吗?

谢谢

0 投票
1 回答
8468 浏览

angularjs - Angular JS不加载视图

我正在尝试让我的第一个 AngularJS 应用程序运行,但由于某种原因它无法正常工作。谷歌搜索了一段时间,还没有找到适合我的解决方案。有一些 AngularJS exp 的任何人都可以看到我的代码有什么问题吗?感谢任何帮助!

0 投票
1 回答
4912 浏览

angularjs - 使用控制器解决 $routeProvider 中的登录问题

我正在尝试限制用户对/topics视图和/question视图的访问。我在主页上有一个登录表单。我的 HomeCtrl 有如下登录功能:

我有一个工厂来处理数据的当前状态:

这是我的 $routeProvider:

我尝试设置如下解析:

但这会返回以下错误:

由于以下原因无法实例化模块 myApp:ReferenceError: HomeCtrl is not defined at http://localhost/2014-02-10/app/js/app.js:33:18 at Object.d [as invoke]

非常感谢任何帮助 - 我整天都在看这个,它让我发疯。

0 投票
1 回答
1056 浏览

html - .config $routeprovider angularjs

我正在使用 angularjs ..

mainhtml.html

视图1

在添加 config($routeprovider) 函数之前它运行良好,,,, routeprovider 函数正在破坏程序......任何帮助它正常工作

0 投票
3 回答
3483 浏览

javascript - Angular js - 调用没有视图的路由

我正在尝试/auth/logout在会话被删除后调用 url 来重定向:

我实际上不需要 AuthLogout 控制器的视图,但是如果我没有指定templateUrlin routeProvider 我无法让它工作,而如果我指定templateUrl它可以工作。

如何在不必加载视图的情况下调用 url/控制器?