2017-03-16 88 views
0

我正在使用angular-slugify來製作一個標題輸入。但是有什麼辦法可以將它恢復到標題?林新的angularjs,似乎沒有資源恢復標題。如何將「slugified-title」轉換爲「Slugified Title」

UPDATE

如何來this-is-a-slug-titleThis Is A Slug Title轉換成angularjsjavascript?作爲一名初學者,我可能會爲此感到高興,但您的幫助非常感謝。

+0

你會不會有機會獲得冠軍?閱讀slugify讀取的屬性? – epascarello

+0

我可以在相同的視圖和控制器中做到這一點,但我將slugified標題傳遞給routeParams,這將在下一個控制器中訪問,所以我不想將兩個變量傳遞給下一個控制器,而不是將它轉換再次回到標題並將其顯示在模板中。 –

+0

「Slugification」是一個有損操作。這基本上意味着不能保證你能恢復原始字符串。如果你仍然想這樣做,你會如何在紙上手動做到這一點?解釋詳細的步驟。 – zerkms

回答

3

我寫了一個簡單的自定義函數,通過將字符串拆分爲數組並將每個項都設置爲第一個字符大寫字母並將該數組作爲字符串返回來將柱狀字符串轉換回正常。

function inverse_slugify(s) { 
    return s.toLowerCase() 
      .split('-') 
      .map(i => i[0].toUpperCase() + i.substr(1)) 
      .join(' '); 
} 

DEMO