0

在使用 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 中定义一个 click 事件处理程序,如下所示:

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

但是因为,我正在尝试使用 MVVM 模式,所以我想将这段代码放在 html 视图中,让视图模型处理点击事件。这有没有可能?

4

2 回答 2

1

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

于 2012-11-04T16:06:03.553 回答
0

如果您继续在 HTML 视图中声明事件处理程序,您可能可以尝试这样的事情:

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

希望这可以帮助 :)

于 2012-11-05T09:21:05.383 回答