在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>"
希望这会有所帮助:)