我想用流星模板填充script type="text/html
標記。流星模板內部腳本標記
所以,這是一件很奇怪的事情,我知道。我想這樣做的一半原因是因爲Cloud9無法分辨JS腳本標記和HTML腳本標記之間的區別,並且當您嘗試在script
標記中編寫HTML時,它的語法突出顯示和標記完成中斷。我的另一半隻是好奇,看看這是否可能,因爲存在一個醜陋的罪過解決方法。
所以這個:
<body>
<script type="text/html" id="test">
{{> test}}
</script>
</body>
<template name="test">
<span>Test</span>
</template>
產生以下:
<script type="text/html" id="test">
<!--label:YRgyaMH8-->
</script>
任何人有辦法,迫使它呈現模板,而不是什麼樣子評估名稱作爲評論?
您對此的最終目標是什麼?它是否有一個可供其他JS組件用來控制的模板?我問b/c還有其他方法可以將模板從HTML傳遞到JS,而不必將其嵌入到腳本標記中。例如,看看這篇文章: http://www.nczonline.net/blog/2011/10/11/simple-maintainable-templating-with-javascript/ – klamping
我的最終目標是利用Cloud9用於編寫HTML的IDE功能,以維護將由Knockout使用的模板。 Knockout有一個使用[外部模板引擎](http://knockoutjs.com/documentation/template-binding.html)的方法,但是它很麻煩並且犧牲了在IDE中將模板編寫爲HTML的優點。因爲我已經在使用Meteor,所以我認爲使用它的「模板」系統將正常的HTML移動到腳本標記是非常好的,因爲Cloud 9會正常中斷,因爲它的「智能」足以知道腳本標記中的內容是的JavaScript。 – Tyrsius
你有沒有考慮前面的淘汰賽和使用流星的約束力需求?我並不完全熟悉Meteor和Knockout的所有功能,但似乎它們在許多功能上重疊。 – klamping