淘汰赛observableArray推送不起作用

乌克兰火车

我有以下标记:

<table>
   <tr>
     <td style="padding-left: 150px;">
        <ul id="items" data-bind='foreach: Items'>
           <li>
              <span class="title" data-bind="text: $data.Title"></span>
            <li>  
      </td>
  </tr>
</table>

和以下javascript:

$(function () { 
  var ViewModel = function () {
        var self = this;
        self.Items= ko.observableArray();

        self.arrayChanged = function (array) {
            $.each(array, function (i, obj) {
                self.Items.push(obj);
            });
        };
    };
    var viewModel = new ViewModel();
    ko.applyBindings(viewModel, $("#items")[0]);
    viewModel.arrayChanged($.parseJSON('@Html.Raw(Json.Encode(Model.Items))'));               
});

上面是我正在尝试做的简化版本。在上面

self.Items.push(obj);

不起作用,因为它无法将新项目推送到Items的observableArray上。我也尝试使用

ko.utils.arrayPushAll(self.Experiences, obj);

无济于事。有任何想法吗?

穆罕默德·拉海尔

试试这个

self.arrayChanged = function (array) {
    var arr = JSON.parse(array)    
    self.Items(arr)
};

将json转换为对象,然后将对象数组传递给 Items

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

淘汰赛不起作用

来自分类Dev

淘汰赛绑定不起作用

来自分类Dev

淘汰赛页面在移动设备上不起作用

来自分类Dev

淘汰赛数组订阅不起作用

来自分类Dev

淘汰赛foreach绑定不起作用

来自分类Dev

淘汰赛动态foreach绑定不起作用

来自分类Dev

淘汰赛-按钮单击不起作用

来自分类Dev

淘汰赛:数组绑定不起作用

来自分类Dev

淘汰赛肮脏的标志代码不起作用

来自分类Dev

淘汰赛JS单击绑定不起作用

来自分类Dev

asp.net MVC淘汰赛不起作用

来自分类Dev

淘汰赛-按钮单击不起作用

来自分类Dev

淘汰赛:更改事件不起作用

来自分类Dev

淘汰赛中的依赖验证不起作用

来自分类Dev

mvc 中的淘汰赛 - 简单的例子不起作用

来自分类Dev

与淘汰赛 foreach 的数据绑定不起作用

来自分类Dev

淘汰赛嵌套foreach添加和删除不起作用

来自分类Dev

淘汰赛js嵌套控制流绑定不起作用

来自分类Dev

淘汰赛js:数据绑定点击不起作用

来自分类Dev

样式的数据绑定在淘汰赛js中不起作用

来自分类Dev

淘汰赛JS-带否定的可见绑定不起作用

来自分类Dev

淘汰赛-jQuery选择器在自定义绑定中不起作用

来自分类Dev

使用淘汰赛JS构建的无限滚动在IE9中不起作用

来自分类Dev

淘汰赛Js-ko.utils.arrayFirst不起作用

来自分类Dev

淘汰赛中的ajax调用后,datepicker不起作用

来自分类Dev

使用引导程序div结构进行淘汰赛排序不起作用

来自分类Dev

使用淘汰赛JS构建的无限滚动在IE9中不起作用

来自分类Dev

淘汰赛:多重选择对象不起作用

来自分类Dev

淘汰赛中的ajax调用后,datepicker不起作用