问题标签 [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.
javascript - AngularJS 重定向到另一个 ng-app 模块
AngularJS 的新手在这里。
我使用 Yeoman、grunt 和 bower 创建了一个 AngularJS 应用程序。
索引页面包含一些样式以及 ng-app 和 ng-view。
索引.html
应用程序.js
索引页面ng-view
将显示 invoice.html 或 main.html。默认为main.html
。
main.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);
也不适合我。
angularjs - angularjs $routeProvider 的问题
嘿,我已经开始学习 angularJS,而且我对它很陌生,所以我想我最好的选择是问别人。
因此,当我运行它时,我的 $routeProvider 并没有真正将我路由到任何东西,它不会加载任何部分。
我正在使用的当前代码。
我的 index.html
编辑:我使用 USBWebserver 应用程序运行它
控制台错误:
angularjs - routeProvider 无法正常工作
我使用 angularJS 设置登录后我希望页面转到的位置,但如果我只有这个
我的路由提供程序在上面的代码中工作,但是在我把它变成这个之后
我的路线提供者根本停止工作。有任何想法吗
javascript - 通过 routeProvider 找不到控制器
当我尝试使用控制器 adminMenu 时,我得到一个未定义的 adminMenu,即使它在链接到 adminMenu.html 的 js 文件中定义。
当转到它加载的单个 adminMenu.html 页面时,但是在 routeProvider 中指定控制器时,它永远不会加载。有任何想法吗?
angularjs - AngularJs $routeProvider:如果满足条件,使用redirectTo重定向
我有这些路线:
只有当“:id”是一个数字时,“/events/:id”路由才应该匹配......目前,像“/events/whateverilike”这样的url被该路由匹配。
所以我想要做的是将我的路线定义为正常:
但我想利用redirectTo 来验证“:id”值。如果它是一个数字,继续查看和控制器,否则重定向:
但返回 null 不会否定重定向。
我真的不想把这个逻辑放在控制器上,因为我相信“url-matching”和验证应该在进入控制器和查看之前发生。我是否正确理解这一点,我正在尝试做的事情是否有意义?
任何帮助和建议将不胜感激。
更新: 使用标记的答案后,我很快意识到如果 url 包含搜索参数,它就会出现问题,即:#/events/4450?join=true
使用“返回路径;” 然后删除了搜索参数。这应该是:
最终结果:
javascript - AngularJS 指令与 routeProvider
我的指令有问题。实际上,当 $location 更改我的 url 路径时,我的 routeProvider 并没有被触发。
这是我的代码:
和我的html
当我点击任何链接时,它会调用我的“go”函数,将我的 url 更改为“ http://localhost:8080/bda-web/#/item
”,但不会更改页面。所以我假设我的 routeProvider 没有通过我的指令被调用。
我还尝试将我的功能外部化,例如
但我无法完成这项工作。
无论如何,有什么建议吗?
谢谢
angularjs - Angular JS不加载视图
我正在尝试让我的第一个 AngularJS 应用程序运行,但由于某种原因它无法正常工作。谷歌搜索了一段时间,还没有找到适合我的解决方案。有一些 AngularJS exp 的任何人都可以看到我的代码有什么问题吗?感谢任何帮助!
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]
非常感谢任何帮助 - 我整天都在看这个,它让我发疯。
html - .config $routeprovider angularjs
我正在使用 angularjs ..
mainhtml.html
视图1
在添加 config($routeprovider) 函数之前它运行良好,,,, routeprovider 函数正在破坏程序......任何帮助它正常工作
javascript - Angular js - 调用没有视图的路由
我正在尝试/auth/logout
在会话被删除后调用 url 来重定向:
我实际上不需要 AuthLogout 控制器的视图,但是如果我没有指定templateUrl
in routeProvider 我无法让它工作,而如果我指定templateUrl
它可以工作。
如何在不必加载视图的情况下调用 url/控制器?