Javascript 使用ajax dom元素更新视图模型
我正在使用knockout,我想用ajax更新div内容这是代码:Javascript 使用ajax dom元素更新视图模型,javascript,ajax,knockout.js,knockout-2.0,Javascript,Ajax,Knockout.js,Knockout 2.0,我正在使用knockout,我想用ajax更新div内容这是代码: $.ajax( { type: 'GET', url: url, success: function(datos) { $(div).empty(); $(div).append(datos); }, error: function(xhr,tipo) {
$.ajax(
{
type: 'GET',
url: url,
success: function(datos)
{
$(div).empty();
$(div).append(datos);
},
error: function(xhr,tipo)
{
alert('Ajax error!');
}
})
ajax将这个div与jquery一起显示为“div”
新产品汽车
问题是knockout没有识别新元素的数据绑定。。。谁能给我解释一个更好的解决办法
tnx 在加载页面并创建了
视图模型之后的代码中的某个点,您正在调用ko.applyBindings()
并传入视图模型
当ajax调用返回并将内容附加到div
时,knockout不会自动知道它。您需要调用ko.applyBindings()
传入您的视图模型
和希望knockout在中查找数据绑定
属性的元素:
ko.applyBindings(yourViewModel,document.getElementById(“yourDivId”))
也可以使用任何其他方式获取div
(如jQuery选择器)
下面是有关ko.applyBindings()
行为的详细信息
<div class="span12">
<a data-bind="click:transicion.bind($data,'/newPage')" class="w8-button green pull-left">Cargar un nuevo Producto</a>
</div>