1

是否可以像使用 WinJS.ListView 一样将数据绑定到弹性框?我在想类似的东西...

<!-- default.html -->
<div class="flexbox" style="display:-ms-flexbox;">
  <div class="itemA"></div>
  <div class="itemB"></div>
  <div class="itemC"></div>
</div>

/* JavaScript */
var aList = new WinJS.Binding.List([{name:"item 1"},{name:"item 2"},{name:"item 3"}]);
var flexbox = document.querySelector(".flexbox");
//is there some magic in WinJS to bind flexbox to aList???

谢谢。

4

1 回答 1

1

没有(据我所知)。WinJS 中的数据绑定需要一个控件(ListView)和一个 IListDataSource(如您提到的 WinJS.Binding.List)。尽管使用类似...

var flexbox = document.querySelector(".flexbox");
var myArray = [{name:"item 1"},{name:"item 2"},{name:"item 3"}];
myArray.forEach(function(item) {
    var div = document.createElement("div");
    div.innerText = item.name;
    flexbox.appendChild(div);
});

希望有帮助。

于 2013-01-11T12:02:47.780 回答