【发布时间】:2019-04-06 23:48:53
【问题描述】:
我是一个结合 jQuery、Knockout 和 Typescript 的初学者。当我尝试在 AJAX 调用中附加一些代码时,试图理解为什么数据绑定不起作用。
我的HTML:
<div class="container">
</div>
我的 Typescript 类(ViewModel):
export class ViewModel {
name = ko.observable('NAME PROPERTY');
constructor() {
$('.container').append('<h6 data-bind="text: name"></h6>');
this.getDataAjax();
}
public getDataAjax() {
var self = this;
$.ajax({
type: "GET",
url: "http://localhost:4000/GetData",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$('.container').append('<h6 data-bind="text: name"></h6>');
console.log(data);
}
});
}
}
在构造函数中附加带有 name 属性的标头工作正常,我可以看到数据。但是,当我在返回数据后附加它时,它根本不显示。 AJAX 调用工作正常 - 因为我可以在控制台日志中看到正确的数据。
我正在处理动态表单,需要在 ajax 调用之后附加一些 HTML。感谢您的帮助、提示和任何解释;-) 干杯
【问题讨论】:
标签: jquery typescript data-binding knockout.js