2016-05-15 42 views
0

我升級到RC1造成的Beta版17不再工作,以前的解決方案,所以我嘗試使用消毒劑,但引起的可能已經嵌入單引號的風格問題。Angular2 RC1消毒劑插入雙引號裏面的風格,打破它

本聲明:

sanitizer.bypassSecurityTrustStyle('url(/pImages/' + this.recipientId + '.jpg)'); 

被轉換成這樣:

style="background-image: url("/pImages/57211a89b65ff1be3edd14c9.jpg");" 

和雙引號的URL(結束樣式字符串並打破後立即

所以,我想手動插入的單引號標記:

sanitizer.bypassSecurityTrustStyle("url(\'/pImages/" + this.recipientId + ".jpg)\'"); 

但它將這些單引號轉換爲雙引號,並給出相同的結果,打破了樣式字符串。

+0

有趣。儘管如此,仍然在使用Chrome。我還沒有找到解決辦法。我會考慮這個錯誤。能否請您創建相關http://github.com/angular/angular –

+0

問題http://stackoverflow.com/questions/37076867/in-rc-1-some-styles-cant-be-added-using-結合語法/ 37076868#37076868 –

+1

只是做... https://github.com/angular/angular/issues/8664 – Shar

回答

1

就關閉循環,沒有代碼在消毒過程中添加單或雙引號的網址,這是Chrome瀏覽器開發工具是通過顯示雙引號誤導。我認爲實際的問題是URL不正確,或者沿着這些方向。