2015-09-30 27 views
0

簡介:編碼AngularJS表達

我有一個表達

{{ track.title }}

它包含一個字或多個單詞。 i.exyzxyz abc

track.title然後在URL中使用。

http://www.example.com/{{ track.title }} 

問題:

這個網址工作正常用一個詞在track.title但它會與不止一個字打破。

所以,我想知道是否有任何方法來編碼的網址,以便它不會因爲共享而中斷。

任何即時幫助將非常可觀。謝謝

+0

個人而言,我希望創建一個金屬塊,去除空白和不符合的網址字符和用' - '或'_'更換。使它更具人性化 – charlietfl

+0

@charlietfl我會這樣做,使用slu is是最好的方式。 – Sapher

回答

0

您需要以某種方式逃避標題中的空格。

爲了便於閱讀,您可以不用類似xyz%20abc之類的東西,而改爲用連字符或下劃線替換它們。 xyz-abcxyz_abc

由於您仍然希望頁面上顯示的標題未轉義,因此您可能需要創建一個新變量來保存轉義版本。

track.url = track.title.replace(' ', '-');

+0

這不足以淨化網址,並且只會替換第一個實例 – charlietfl

+0

我在考慮在您拉入數據時可以應用'replace' - 對於每個軌道對象,添加通過清理標題生成的url屬性。我可能已經在我的回答中澄清了這一點。至於連字符沒有足夠的消毒,這是爲什麼?什麼是更好的衛生處理計劃? – Deimyts

+0

只是意味着還有其他不符合規範的url字符,並且'replace'在沒有修飾符的情況下不是全局的 – charlietfl