2017-02-22 46 views
0

看起來,當使用knockout.js加載/渲染組件時,會生成空白空間。knockout.js組件負載生成空白空間

我在組件的代碼中沒有看到它,但在檢查元素時它們是可見的。 說

「&#65279」

如果我刪除空白消失。

knockout.js是一個已知的問題嗎? 或者如果不是,我應該從哪裏開始解決這個問題?

實施例代碼想是這樣

<componentA> 
"$#65279" 
    component contents ... 
</componentA> 
<componentB> 
""$#65279" 
    <link ... ... .. .. 
    ... actual c 
</componentB> 

如這裏看出,每次組件加載產生空白空間。

當我檢查代碼 時,在瀏覽器中只有通過F12才能看到它。在實際編寫的代碼文件中找不到它。 我試圖通過複製由Unicode生成的空白區域來搜索代碼,但沒有運氣。

它看起來就像它由淘汰賽的組件渲染部分產生的。我應該看看哪一部分淘汰賽?

謝謝

+0

我還沒有看到這與淘汰賽 –

+3

前[MCVE]將是巨大的 –

+0

可能只是在組件的模板,但不是你的文本編輯器渲染:http://stackoverflow.com/questions/9691771/why-is-65279 -existing-in-my-html – user3297291

回答

0

找出是什麼原因引起的問題。 每個組件模板前面的BOM標記正在爲每個組件生成20px高度和100%寬度的空白區域。

當模板文件通過fs.readFileSync()讀取爲utf-8時,正在生成此文件。

它可以通過做子字符串(1)(我認爲這太難解決問題)。 我仍在等待適當解決這個問題。

對任何建議都開放。

感謝