我知道$ data變量提供了對您的上下文所在的當前對象的訪問。 也可以使用foreach綁定並將屬性名稱添加到books對象。
此代碼迭代名爲書和結果陣列上顯示在DOM的產品清單。
但是,爲什麼如果我從書籍更改該數組名稱到任何其他名稱,它不會顯示項目。
<!DOCTYPE html>
<html>
<head>
<title>Data Binding with KnockoutJS</title>
</head>
<body>
<ul >
<!-- ko foreach: books -->
<li data-bind="text: $data"></li>
<!-- /ko -->
</ul>
<script type='text/javascript' src='knockout-3.4.2.js'></script>
<script>
var ViewModel = function() {
var self = this;
self.books = [
'Journy to the earth',
'effective study plans'
];
};
var myModel = new ViewModel();
ko.applyBindings(myModel);
</script>
</body>
</html>
這裏是改變陣列名稱到標題和原因的錯誤後的代碼。
<!DOCTYPE html>
<html>
<head>
<title>Data Binding with KnockoutJS</title>
</head>
<body>
<ul >
<li data-bind="text: $data"></li>
</ul>
<script type='text/javascript' src='knockout-3.4.2.js'></script>
<script>
var ViewModel = function() {
var self = this;
self.titles= [
'Journy to the earth',
'effective study plans'
];
};
ko.applyBindings(ViewModel);
</script>
</body>
</html>
請顯示不起作用的代碼。 – Salketer
@Salketer增加了它 – Elhaw