ボタンを複数回クリックすると、UI でデータが複製されます。
クリックするたびに私が期待したこと:* Name1 * Name2
しかし:* Name1 * Name1 * Name2 * Name2
<html>
<head>
<script src="http://knockoutjs.com/downloads/knockout-3.3.0.js" type="text/javascript"></script>
</head>
<body>
<div id="myDiv">
<div data-bind="foreach: Data">
* <span data-bind="text: Name"></span>
</div>
</div>
<button onclick="f1()">Click Me!</button>
<script type="text/javascript">
function myViewModel(data){
var self = this;
self.Data = data;
}
function f1() {
var d = [{ "Name": "Name1" }, { "Name": "Name2" }];
ko.cleanNode(document.getElementById('myDiv'));
ko.applyBindings(new myViewModel(d), document.getElementById('myDiv'));
return false;
}
</script>
</body>
</html>