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做了訣竅。