我收到以下错误,但脚本工作正常......
无法解析绑定。消息:ReferenceError:myData不是 定义;绑定值:with:myData
HTML:
<table class="w100p table" data-bind="with: myData">
<tr>
<td class="col-xs-7" ><span class=" value" data-bind="text: Email"></span></td>
</tr>
</table>
JS:
$(document).ready(function () {
function viewModel() {
var self = this;
self.myData = ko.observable();
function MyViewModel(myData)
{
this.Email = myData.Email;
// etc.
}
function billingAddressViewModel(billingAddress)
{
this.Street = billingAddress.Street;
// etc.
}
$.getJSON(url, function(data) {
self.myData(new MyViewModel(data));
self.billingAddress(new billingAddressViewModel(data.BillingAddress));
}
});
ko.applyBindings(new viewModel());
});
如上所述,这很好用,来自WebAPI的数据正在页面上显示,但是这个错误仍然存在并且与我的其他Javascript代码混淆。有关改进什么以避免错误的任何提示?
答案 0 :(得分:1)
你需要像这样使用它
with:$root.myData
同时确保拼写为javascript是区分大小写的语言