我希望能夠限定我的XHTML文檔中的KnockOutJS屬性。在XHTML中限定KnockOutJS屬性(通過XML命名空間)
這是我想做的事:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:ko="http://knockoutjs.com"> <!-- Supply the KnockOutJS namespace here -->
<head>
<script th:src="@{/js/lib/knockout-2.2.1.js}" src="../../js/lib/knockout-2.2.1.js"></script>
<!-- Remainder omitted... -->
</head>
<body>
<p>
My name is:
<span ko:data-bind="text: name"></span><!-- Problem line - KnockOut will ignore data-bind when it's qualified -->
</p>
</body>
</html>
上面的例子不作爲KnockOutJS工作忽略了合格ko:data-bind
。顯然,如果我刪除ko:
那麼它的工作原理。
有沒有辦法告訴KnockOutJS它是合格的,以及限定符是什麼?
我想要出線KnockOutJS的原因屬性是:
- 驗證。我得到了很多關於未定義屬性的驗證警告(在IDE中)。
- 清晰度。我們(謹慎地)使用Thymeleaf進行服務器端模板化,而Thymeleaf與KnockOut的工作方式類似,因爲它也被指定爲HTML屬性。如果Thymeleaf具有合格的KnockOut,並且不符合標準HTML,那將是很好的。
謝謝!
FWIW,讓他們不使用Thymelead/XHTML DOCTYPE,轉而使用HTML5 DOCTYPE我改變了我的更新HTML文件。現在所有的工作都很好(除了KnockOut不合格!)。 – Muel 2013-03-13 00:38:03