在使用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事件。会不可能?
答案 0 :(得分:1)
要获得WinJS应用中的完整NVVM功能,我建议使用http://knockoutjs.com等框架
答案 1 :(得分:0)
如果你要在HTML视图中声明一个事件处理程序,你可以尝试这样的事情:
的
的"<button id="button1" onselectionchange="clickEventHandler(event)">An HTML button</button>"
的
希望这会有所帮助:)