问题标签 [angularjs-routing]

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 投票
3 回答
51868 浏览

angularjs - 如何在角度控制器中使用当前 url 参数

我在 url 中有一个动态值参数,我想在加载时获取它并在控制器中使用但我不知道如何处理$route.current.params

假设我有这个路线提供者

然后在我的控制器中

如果用户访问foo/abcdefg假设应该在控制台中显示 abcdefg 但我得到了错误。'无法读取未定义的属性'参数''

0 投票
3 回答
35512 浏览

angularjs - AngularJS Uncaught ReferenceError:控制器未从模块定义

我有以下代码;

我收到以下错误

问题只是我不能使用 app.controller('SomeControl', ...) 语法吗?使用 $routeProvider 时?是唯一有效的语法:

0 投票
2 回答
4353 浏览

angularjs - 直接转到 URL 时,带有路径中参数的 AngularJS 路由不会以 HTML5 模式加载

我指定了几条路线:

当另一条通往 的路线上有链接时/test/x,它可以正常工作。不在 HTML5 模式下也可以正常工作。但是,当您在 HTML5 模式下直接导航到/test/x时,不会加载路由,并且不会执行 resolve 中的任何内容。

我浏览了很多 AngularJS 文档,但仍然无法弄清楚。请:(

编辑:我做了更多的测试,这仅适用于其中有斜线的路线。是否有参数(如:id)似乎并不重要。Going to /hello(如果定义了该路由)适用于 HTML5 和非 HTML5 模式下的所有情况。转到类似的东西/hello/world总是在非 HTML5 模式下工作,并且在通过单击链接从另一条路线更改路线时在 HTML5 模式下工作。打开时刷新/hello/world,转到地址栏并按回车键或单击从另一个网站指向它的链接会导致它重新加载索引页面而不是实际路线。

0 投票
4 回答
147131 浏览

angularjs - angularjs 路由可以有可选的参数值吗?

我可以使用可选参数设置路由(相同的模板和控制器,但是如果某些参数不存在,则应该忽略它们?

所以不要写下面两条规则,只有一条?

像这样的东西([这个参数是可选的])

我在他们的文档中找不到任何东西。

0 投票
2 回答
2400 浏览

javascript - 如何为AngularJS路由添加动态前缀

我是什么让本地化网址如:

假设我们总是知道用户 lang。

所以,如果我在 html 中添加链接,一切正常:

在我按计划单击链接路由工作后。但如果我刷新页面或通过直接链接(“ http://example.com/eng/somepath ”),我无法访问任何页面并看到 404 页面。

0 投票
5 回答
41174 浏览

javascript - AngularJS 和处理 404 错误

使用 AngularJS 应用程序提供正确的 404 的最佳方法是什么?

一点背景:我正在构建一个 Angular 应用程序并选择使用

因为我希望 URL 看起来自然(并且与多页“传统”网络应用程序无法区分)。

在服务器端(一个简单的 Python Flask 应用程序),我有一个包罗万象的处理程序,它将所有内容重定向到 Angular 应用程序:

现在,我试图弄清楚如何处理 404 错误。我见过的大多数 Angular 应用程序都执行以下操作:

这意味着他们无法提供正确的 404。

但是,我更愿意返回正确的 404,带有 404 状态码(主要用于 SEO 目的)。

使用 Angular 处理 404 的最佳方法是什么?我应该不担心它并坚持一个包罗万象的事情吗?或者我应该删除所有内容并在服务器端提供正确的 404?

为清楚起见进行了编辑

0 投票
1 回答
2991 浏览

javascript - 使用 angularJs 重新加载页面

我是新手angularJS。我已经开始学习 CRUD 操作。我遇到一个问题,当我delete输入时,页面应该reload

$location我也经历$route过。并实施如下:

config

当行动成功时,我写成:

但是当我这样做时,urlhttp://localhost/someapp到更改http://this但页面不会刷新。在这种情况下我该怎么办,请帮帮我?

Edit

这是我的deletion code

在初始化时,我从 php 文件中获取数据:

所有数据都存储在$scope.samples其中返回两件事user_idname

0 投票
3 回答
2140 浏览

angularjs - AngularJS路由动态url,怎么样?

我试图了解如何在以下情况下配置我的 angularJS 路由:

我们有一个搜索页面,我们根据提供的标签(1..n 个标签)显示搜索结果。我们希望用户能够解析输入以下网址,并且我们的系统可以进行搜索并显示相应的结果。

网址格式应为:

http://mywebsite.com/search/<term1>/<term2>/<termN>...所以它可能是不同数量的术语。

我正在研究提供的路线,但无法找到一种动态的方法。

我看到我可以放入 routeprovid:

.when('/search/:searchParams',...但是只有当我有一个术语时才处理...有没有配置它来接受尽可能多的术语?

0 投票
3 回答
1858 浏览

angularjs - 用于页面路由和模板/部分/RESTful API 的不同基本 URL

我的 Angular 应用程序分为几个子应用程序。我正在使用 laravel,它也负责子应用程序之间的路由。

因此,laravel 处理了以下 url:

ModuleX:/moduleX
ModuleY:/moduleY
ModuleZ,项目n:(项目/moduleZ/item-n数量不限)

最后还有我的 3 个 Angular 子应用程序。例如:
/moduleZ/item-1/#/hello/world

此外,模板、部分和 RESTful API 由 laravel 在以下 url 下提供:

/templates
/partials
/api

如果我使用 html 标记设置基本 url,<base href="http://www.example.com/app/">我可以将相对 url 用于模板、部分和 api,但不能用于路由。我总是必须像这样添加模块 url 部分moduleX/#/hello/world

例如,如果我设置基本 url,<base href="http://www.example.com/app/moduleX/">我可以编写所有链接,#/hello/world但模板、部分和 api 请求不再起作用。

整个应用程序也位于一个子文件夹中,所以我不能只使用例如/templates.

所以基本上我的问题或现在的问题是,处理不同的基本网址的最佳方式是什么?我真的不喜欢将模块名称添加到每个链接。

0 投票
3 回答
8214 浏览

angularjs - $stateProvider 未按预期加载页面

我正在尝试$stateProvider用于我的 url 路由。我想,如果我使用$stateProvider,那么我就不需要使用$routeProvider。这个对吗?我能够让我的 url 路由使用$routeProvider,但我无法让我的 url 路由使用$stateProvider。这是我到目前为止的代码:

在我的“shell”html页面上,我有以下内容:

当我访问我的任何网址时,我只会看到 shell html 页面。没有任何东西被加载到我ui-view的 's 中。我错过了什么?