Windows商店应用使用JavaScript-如何在HTML中添加事件侦听器



在Windows Store应用中使用JavaScript,我在html中定义了一个listView。

<div id ="menuListView" data-win-control="WinJS.UI.ListView" data-win-options="{
          itemDataSource: viewModel.items.dataSource,
          itemTemplate: menuItemTemplate,
          layout: {type: WinJS.UI.GridLayout}}"></div>

我可以在JavaScript中定义单击事件处理程序:

menuListView.addEventListener("selectionchanged", clickEventHandler, false);

但是,由于我尝试使用MVVM模式,因此我想将此代码放在HTML视图中,然后让ViewModel处理点击事件。可能会吗?

用于Winjs应用中的完整NVVM功能,我建议使用http://knockoutjs.com之类的框架

如果您不断在html视图中声明事件处理程序,则可以尝试这样的事情:

"<button id="button1" onselectionchange="clickEventHandler(event)">An HTML button</button>"

希望这会有所帮助:)

最新更新