我在Angular 2中遇到路由问题。 我将router.navigate从一个动作调用到一个数据表中。罕见的是,有时当我点击调用此行的按钮时,它的工作正常,有时它不会。
this.router.navigate(['edit', id], {relativeTo: this.activatedRoute});
显示检查器元素的错误是:
The requested path contains undefined segment at index 1
我正在使用Angular2,DataTables和Webpack
答案 0 :(得分:15)
id
传入navigate
undefined
或null
的{{1}}可能是with open('datasets.txt', 'r', encoding = 'UTF-16') as ids:
reader = csv.reader(ids, delimiter = '\n')
ids = [x for x in reader]
print(ids[0]) #This is First line
for x in ids:
print(x[4],x[5]) #These are V5 and V6
或C:\vertx-examples-master\kotlin-examples\web>gradlew run
:compileKotlin UP-TO-DATE
:compileJava UP-TO-DATE
:copyMainKotlinClasses UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
Jan 08, 2018 7:16:04 PM io.vertx.core.impl.launcher.commands.Watcher
INFO: Watched paths: [C:\vertx-examples-master\kotlin-examples\web\.\out]
Jan 08, 2018 7:16:04 PM io.vertx.core.impl.launcher.commands.Watcher
INFO: Starting the vert.x application in redeploy mode
Starting vert.x application...
58d1ec56-6d4c-4209-9fba-71cd6f54101c-redeploy
Jan 08, 2018 7:16:05 PM
io.vertx.core.impl.launcher.commands.VertxIsolatedDeployer
INFO: Succeeded in deploying verticle
。控制你的身份并修复,然后进入导航。我有同样的问题并修复了它
答案 1 :(得分:1)
我遇到了同样的问题。根本原因是,找不到该项目的LINK(URL)。即
之前
{
e2eId: '1',
title: 'myTitle',
link: null,
icon: 'icon',
isActive: false,
}
之后
{
e2eId: '1',
title: 'myTitle',
link: '/somelinehere',
icon: 'icon',
isActive: false,
}
此问题也可能是由于id的null值或其他具有null值的东西引起的。
答案 2 :(得分:0)
我有同样的问题。当我检查传递给导航功能的值时,我发现我的网址未定义。实际上,主要问题是我试图在数据准备好之前进行导航。您必须首先检查您的数据是否准备好传递。就像等待事件或订阅另一个回调一样。