WinJS flipview null or undefined 错误

WinJS flipview null or undefined error

我正在尝试将事件附加到 WinJS 应用程序中的 flipView 控件。

我 HTML "page2.html"

  <div id="galleryTemplate" data-win-control="WinJS.Binding.Template">
                <div class="overlaidItemTemplate">
                    <img class="image " src="#" data-win-bind="src: picture; alt: title" />
                    <div class="overlay">
                        <h2 class="ItemTitle" data-win-bind="innerText: title"></h2>
                    </div>

                </div>
            </div>
<div id="page2FlipView"
     data-win-control="WinJS.UI.FlipView"
     data-win-options="{ itemDataSource: EtnologijaGallery.itemList.dataSource, 
                         itemTemplate: galleryTemplate }">
</div>

和 javascript 在 "page2.js"

的 pages.define 部分
   processed: function (element, options) {
        myFilpView = document.getElementById("page2FlipView").winControl.addEventListener("pageselected", handlePageSelected);

        console.log(myFlipView)
    }

此代码将附加并触发事件,但 myFlipView 的值为 "undefined",我收到错误“Unable to get property 'addEventListener' of undefined or null reference

我也尝试在 pages.define 部分的 ready 函数中添加 javascript 代码,但我得到了相同的结果。

谁能帮我解决这个问题?

我终于找到了解决办法。 我替换

myFilpView = document.getElementById("page2FlipView").winControl;

 myFlipView = element.querySelector('#page2FlipView').winControl;

一切都开始工作了。