2012-08-06 64 views
0

使用Backbone或Meteor之類的框架並在EJS模板中構建客戶端視圖時,對HTML驗證的最新思考是什麼?使用EJS模板作爲「文本/模板」元素進行HTML驗證

問題似乎是name不是<script>標記的官方屬性。

我的代碼如下所示:

<div id="templates"> 
<script name="template_name" type="text/template"> 
    <p class="summary"> 
    <img src="<%= this.model.image() %>"/> 
    <br/> 
    <%= this.model.summary() %> 
    </p> 
    <div> 
    <%= this.model.content() %> 
    </div> 
</script> 
<!-- etc... --> 
</div> 

驗證錯誤是

Attribute name not allowed on element script at this point. 
<script name='hover_grid' type='text/template'> 
Attributes for element script: 
Global attributes 
src 
async 
defer 
type 
charset 

難道我等待這是支持和捍衛這種方法還是有辦法讓這個標記是否有效?

回答

0

我認爲name實際上是id

<script id="template_name" type="text/template"> 
+0

啊,好一個。我以爲我嘗試過'身份證號碼,但我想我沒有... – 2012-08-06 15:05:24

+0

沒問題,通常簡單的答案在你眼前,但大腦告訴你其他的東西:) – 2012-08-06 15:07:17