Angular2路由。请求的路径包含索引1处的未定义段

时间:2017-04-08 01:56:02

标签: angular routing webpack datatables navigation

我在Angular 2中遇到路由问题。 我将router.navigate从一个动作调用到一个数据表中。罕见的是,有时当我点击调用此行的按钮时,它的工作正常,有时它不会。

this.router.navigate(['edit', id], {relativeTo: this.activatedRoute});

显示检查器元素的错误是:

The requested path contains undefined segment at index 1

我正在使用Angular2,DataTables和Webpack

3 个答案:

答案 0 :(得分:15)

id传入navigate undefinednull的{​​{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)

我有同样的问题。当我检查传递给导航功能的值时,我发现我的网址未定义。实际上,主要问题是我试图在数据准备好之前进行导航。您必须首先检查您的数据是否准备好传递。就像等待事件或订阅另一个回调一样。