2014-05-23 60 views
3

當我轉到url /blog/post/edit,2 xhr請求觸發器,如下圖所示。角度ui路由器:1 url觸發父母和孩子的狀態

enter image description here

這是我如何定義路線:

$stateProvider 
    .state('blog', { 
     url: '/blog', 
     templateUrl: '/blog' 
    }) 
    .state('blog.post', { 
     url: '/post', 
     template: '<ui-view></ui-view>', 
     abstract: true 
    }) 
    .state('blog.post.edit', { 
     url: '/edit', 
     templateUrl: '/blog/post/edit' 
    }); 

誰能幫我搞清楚爲什麼發生這種情況?

+1

;)這是一個功能;)它不是一個錯誤。 http://stackoverflow.com/a/20558850/1679310。它可能可能是奇怪的,當第一次使用,但最後,這*(我會說)* **這個工具的最大優勢!** –

+0

哦,我想我明白了。當父母和孩子同時可見時,我應該只做這件事。我只是用它來組織我的路線;)你需要添加一個答案讓我接受它。 – ptf

回答

1

作爲迅速在評論討論的,ui-router的本質是工作這種方式。爲了展示嵌套的狀態與父母的狀態

的最好方法如何看待它就像一個倒塌TreeView

  • ,如果我們想看到一個葉(或任何不根節點)我們必須看到/加載其父母,父母......以及根。
  • ,但一旦我們希望看到一個兄弟姐妹,我們不必重新加載所有的家長對根的結構體......是已經在發揮

這就是今天的ui-router怎麼基本上設計。

相關問題