Angular Can';t从在指定出口中渲染的组件到主出口的路线(以角度表示)
我在玩命名的outlet,我注意到下面的代码起作用,只在它位于另一个outlet之外时才将我发送到请求的页面Angular Can';t从在指定出口中渲染的组件到主出口的路线(以角度表示),angular,routing,Angular,Routing,我在玩命名的outlet,我注意到下面的代码起作用,只在它位于另一个outlet之外时才将我发送到请求的页面 <div routerLink="banana">Working Banana</div> 工作模式 当上面的代码是主出口内呈现的标记的一部分时,路由按预期进行。但是,从在一个指定出口中呈现的组件执行的相同路由请求似乎根本不起作用 我不愿意在聪明人所做的事情上调用bug,因此我假设当单击在命名的outlet中呈现的组件时,有一种方法可以在主outlet中路由。
<div routerLink="banana">Working Banana</div>
工作模式
当上面的代码是主出口内呈现的标记的一部分时,路由按预期进行。但是,从在一个指定出口中呈现的组件执行的相同路由请求似乎根本不起作用
我不愿意在聪明人所做的事情上调用bug,因此我假设当单击在命名的outlet中呈现的组件时,有一种方法可以在主outlet中路由。但是怎么做呢
有关工作和不工作香蕉的演示,请参阅。是的,我在谷歌上搜索过。但是要找到一个好的按键组合并不容易…问题是
routerLink=“banana”
执行相对于当前路线的导航。虽然您似乎想导航到domain.com/banana
,但为此您需要绝对导航。要使其成为绝对导航,只需添加一个正斜杠:
<div routerLink="/banana">
只需通过添加斜杠使其成为绝对导航即可
想到了一个更嵌套的示例。在这个阶段,你完全正确-我在base.com/(menu:x)想要导航到base.com/stuff(menu:x),所以/stuff就这样做了。如果我在base.com/a/b/c(menu:x)并希望导航到base.com/a/b/c/d(menu:x),而不指定绝对路径,该怎么办?如果我想导航到base.com/a/b(菜单:x),该怎么办?是否可以使用静态routerLink版本导航到base.com/a/b/c/d(即,没有括号,也没有耦合到TS中的方法)?如果主题太大,无法发表评论,我当然可以发布一个新问题。是的,我认为最好创建另一个问题,并使用router outlets
模板创建路由配置和组件。当你看到整张照片时,思考起来就容易多了