XHTML ドキュメントで KnockOutJS 属性を修飾できるようにしたいと考えています。
これが私がやりたいことです:
<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 は、HTML 属性としても指定されているという点で、KnockOut と同様に機能します。Thymeleaf を th で修飾し、KnockOut を ko で修飾し、標準の HTML を修飾しないでおくとよいでしょう。
ありがとう!