使用Javascript的Windows商店应用程序 - 如何在html中添加事件监听器

时间:2012-11-04 08:13:11

标签: windows-8 microsoft-metro

在使用Javascript的Windows商店应用中,我在html中定义了一个列表视图。

<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处理click事件。会不可能?

2 个答案:

答案 0 :(得分:1)

要获得WinJS应用中的完整NVVM功能,我建议使用http://knockoutjs.com等框架

答案 1 :(得分:0)

如果你要在HTML视图中声明一个事件处理程序,你可以尝试这样的事情:

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

希望这会有所帮助:)