如何在JS代码中设置WinJS.UI.Repeater控件的数据



我正在使用JavaScript开发一个Windows应用商店应用程序。

如何在JS代码中设置WinJS.UI.Repeater控件的数据?这是一个很简单的问题,但我不知道该怎么做。这是我的HTML:

<div id="imgRepeater" data-win-control="WinJS.UI.Repeater">
   <img data-win-bind="src: src" />
</div> 

这是我的JS代码:

WinJS.UI.Pages.define("/pages/itemDetail/itemDetail.html", {
    ready: function (element, options) {
        var imgSrcArr = 
        [
           { src: '/img/a.jpg' }
        ];            
        var imgRepeater = element.querySelector("#imgRepeater");            
        imgRepeater.data = new WinJS.Binding.List(imgSrcArr);
    }
});

然而,中继器div.中没有显示任何项目

代码出了什么问题?

BTW:我不喜欢下面的代码:

<div data-win-control="WinJS.UI.Repeater" data-win-options="{data: Data.items}"> 

它似乎使用了一个全局变量"Data.items"。

我自己解决了,最后一行应该是:

imgRepeater.winControl.data = new WinJS.Binding.List(imgSrcArr);

最新更新