Javascript Knockout.js和REST
我正在测试knockout.js MVVM框架。我想从restful服务中提取一些数据。我已成功连接到该服务,该服务正在获取数据,但由于某些原因,该服务未绑定到页面。在使用ajax调用获取数据后,我不确定是否做了错误的事情。以下是.js文件:Javascript Knockout.js和REST,javascript,rest,knockout.js,Javascript,Rest,Knockout.js,我正在测试knockout.js MVVM框架。我想从restful服务中提取一些数据。我已成功连接到该服务,该服务正在获取数据,但由于某些原因,该服务未绑定到页面。在使用ajax调用获取数据后,我不确定是否做了错误的事情。以下是.js文件: function MessageCountDataModel() { var self = this; var allCounts = (function (){ var json = null; $.ajax({
function MessageCountDataModel() {
var self = this;
var allCounts = (function (){
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "http://localhost:8080/API/getstats.json",
'datatype': "json",
'success': function(data){
json = data;
}
});
return json;
}) ();
}
ko.applyBindings(new MessageCountDataModel());
以下是HTML页面的绑定部分:
<body>
<div data-bind="foreach: statlist">
TypeCount: <strong data-bind="text: TypeCount"></strong>, Priority: <strong data-bind="text: SentDate"></strong>
<br/>
</div>
<script src="js/knockout-2.1.0.js" type="text/javascript"></script>
<script src="js/jquery-1.11.0.js" type="text/javascript"></script>
<script src="models/messagecount.js" type="text/javascript"></script>
</body>
TypeCount:,优先级:
foreach:statlist
,您的模型中没有可观察的statlist变量。同样,您也没有可观察的变量TypeCount
或SentDate
。无论何时使用数据绑定
,都必须提供要绑定到的敲除可观察对象的名称。不要挑剔,但没有任何对象必须是可观察的。事实上,我已经忘记了将其复制到:self.statlist=ko.observearray(allCounts[0]);您是否在控制台中看到任何错误?