问题标签 [routeparams]

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 回答
4713 浏览

angular - 如何使用angular2将输入值传递给不同的路线?

所以我有两个组件,HomePageComponent 和 StudentsViewComponent。在 HomePageComponent 我有一个输入标签:

我想使用参数将此输入的值传递给 studentsViewComponent。

它重定向到正确的路线,但参数为空。该值始终为空,我不确定为什么。

这是我的路线:

不知道为什么参数是空的。

请帮忙

0 投票
2 回答
11585 浏览

unit-testing - 无法读取角度 2 中未定义的属性“参数”

我们在代码中使用了路由参数。但是在 jasmine karma 中执行单元测试时,我们遇到了以下错误。

请在下面找到我们的 ts 文件:

请在下面找到我们的规格文件:

0 投票
2 回答
185 浏览

javascript - JavaScript | Angular: UI Router $stateParams With Octothorpe Is Falsey

Issue

I have an abstract route that looks like this: #/app/lists/:label.

Which is great when User creates a "label" of 'Breakfasts'.

However, when the label value is '#All', then $stateParams.label === "".

Question

How can I get Angular/-ui-router to acknowledge the octothorpe (hash sign) in the literal URL of #/app/lists/#All? ($stateParams.label)

Allowing the User to add an octothorpe, such as #All or #Public, is a necessary convention I'd like to keep for the user. What can I do to get this "label" when this character is present?

0 投票
2 回答
2931 浏览

javascript - angularJS在控制器中设置路由参数

我有一个应用程序,它创建了几个带有随机调查 ID 的调查。由于 id 在后端生成,它们在控制器中设置。我阅读了相关文档,但是我并不真正了解如何设置路由参数以始终到达页面 /survey/:surveryID。

到目前为止,这是我的代码:

应用配置:

控制器:

使用 /survey/:surveyId 的链接查看:

我知道这不是正确的方法,甚至不起作用。有人可以告诉我如何动态创建这些参数并将它们设置在控制器中,以便我可以使用按钮访问链接,然后在单击时到达调查/:surveyId 页面?

0 投票
0 回答
167 浏览

angularjs - 如何使用 $routeParams 从角度获取参数

我想按类别 id 获取一些帖子。:id所以我需要从 Angular 的 URL 中获取一个参数,但不知何故,当我将参数放在路由中时,路由似乎没有调用正确的控制器category。这是控制器的样子。

这就是控制器。

但它什么也没显示,它不会触发console.log(result). 看起来它路由到错误的控制器。我只是不知道为什么。我错过了什么?

0 投票
1 回答
293 浏览

angular - 角度 - 设置/编辑路线查询(或参数),无需导航

您好我想使用路由来存储某些信息,例如分页数据或在查询(或参数)中过滤数据。例如我在

我想向它添加 page=2 和 pageSize=10

有没有办法在不触发路线更改/更新的情况下将它们编辑/设置为当前路线?

谢谢!

0 投票
1 回答
38 浏览

node.js - 如果该路线上已经有参数,我可以有一个子路线吗

如果我有路线/auth/token/:token:token我的参数在哪里,还有路线/auth/token/exchange/:code吗?

0 投票
0 回答
517 浏览

angular - 从 ngOnInit() 和后续钩子重定向导致当前组件重新加载

尝试根据提供的参数从 ngOnInit()、ngAfterViewInit() 等钩子之一重定向到新组件。如果击中路由器导航线,则当前组件将执行多次。

工作解决方案:

主模块:

路线:http://localhost:4200/#/referrer/vehicle1/referrer1

推荐人组件:

因为这种情况只有在实际发生重定向时才会发生,因此不确定将重新路由(生命周期)准确地放在哪里。

0 投票
1 回答
31 浏览

angularjs - 无法在角度查看使用 $routeParams 重定向的数据

我有一些 json 格式的数据,想在我的 html 页面中查看它,我为此使用了 $routeParams,但无法从 json 文件中获取数据。我创建了一个这样的控制器:

配置是:

必须获取数据的html页面是:

帮助!

0 投票
1 回答
148 浏览

angularjs - 将变量从控制器传递到路由参数

你好!我在特定控制器中有一个变量,我想将它的值传递给路由参数。最终,我想更改该变量的值,以便可以使用相同的路由创建新的 url。

正如您可能已经注意到的,我正在使用 ui-router。

我也很好奇您将如何解决以下问题:基本上我想打开一本书的特定章节,比如说第 5 章。然后我想在页面左侧显示每个剩余章节的链接,那就是为什么我要更改变量的值。你将如何使用 ng-repeat 解决这个问题?我正在考虑使用getArticle(如下所示)获取章节号,然后使用ng-repeat ng-repeat 其余章节?想法?

章节列表如下所示: