リベットライブラリに出くわし、簡単な例を実行しようとしました。しかし、私には2つの問題がありました:
- チュートリアルでは、"user.name" (ドット付き) と書いていますが、私にとっては "user:name" と書いた場合にのみ機能します。
- user.name プロパティを変更しても DOM が変更されないのはなぜですか?
コード:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Example</title>
<script src="/js/rivets.min.js"></script>
<script src="/js/jquery-2.0.0.min.js"></script>
<script>
$(function() {
var user = {
name: 'User'
}
$('#userName').keyup(function() {
user.name = $('#userName').val();
});
rivets.bind($('#user'), { user:user })
});
</script>
</head>
<body>
<input type="text" id="userName" />
<div id="user">
<p data-text="user:name"></p>
</div>
</body>
</html>