1

在NAV-一个bar.html我使用ValueConverter在奥里利亚过滤路由 - 路由没有空

<li repeat.for="row of router.navigation | routeLanguageFilter2" class="${row.isActive ? 'active' : ''}"> 

的我认为这将是非常方便的设置做路由过滤器:

export class RouteLanguageFilter2ValueConverter { 
    toView(routes) { 
     console.log(routes); 
     let self = this; 

     let res = []; 
     for (let r of routes) { 
      res.push(r); 
     } 
     return res; 
    } 
} 

然而,当我console.log它们时,路由总是[]:/我在这里做错了什么?

编辑:

改变了标题,并不少原来的问题,因为它原来我有点困惑,而不是集中于主要问题。

http://plnkr.co/edit/dnCtpI?p=preview

我想通了这个问题,但是我敢丢了怎么找到另一种方式来达到同样的目的。在我的NAV-一个bar.html我有这样的:

<div if.bind="true"> <!-- could be anything --> 
      <require from="../styles/blah.css"></require> 
      <div class="container" id="banner"> 
       <img src="images/logo.png" /> 
      </div> 
      <require from="nav-bar"></require> 
      <nav-bar router.bind="router"></nav-bar> 
     <div class="page-host"> 
      <router-view></router-view> 
     </div> 
    </div> 

当我删除了<div if.bind="xxx">部分,它的工作。但现在我只是有其他问题,我不知道如何解决在其他方面:-)

反正谢谢fops,但我的plunkr并没有真正说明我的真正问题。看起来我太快了。 :/

回答

0

working example:

以及简短的摘要: 有一个失踪parenthese和使用设置路线上的对象,如果添加额外参数(您languageId)

{ route: ['','welcome'], moduleId: './welcome',  nav: true, title:'Welcome', settings: {languageId:13} }, 
0

更换,如果它的最佳实践.bind与show.bind做了诀窍。