Windows 8 使用select()函数识别HTML中的绑定模板

Windows 8 使用select()函数识别HTML中的绑定模板,windows-8,winjs,Windows 8,Winjs,我找不到用于在Windows 8应用商店应用程序中标识绑定模板的select函数的任何文档,也找不到在WinJS base.js或ui.js文件中定义的该函数。它似乎像一个普通的CSS选择器一样用于标识itemTemplate: 当通过id标识绑定模板时,select函数的使用似乎是可选的。但是,如果使用其类名,则似乎需要选择 select函数记录或定义在哪里?它位于base.js的第2712行,并最终调用或 如果您在base.js的第6154行附近的_evaluateObjectQueryEx

我找不到用于在Windows 8应用商店应用程序中标识绑定模板的select函数的任何文档,也找不到在WinJS base.js或ui.js文件中定义的该函数。它似乎像一个普通的CSS选择器一样用于标识itemTemplate:

当通过id标识绑定模板时,select函数的使用似乎是可选的。但是,如果使用其类名,则似乎需要选择

select函数记录或定义在哪里?

它位于base.js的第2712行,并最终调用或

如果您在base.js的第6154行附近的_evaluateObjectQueryExpression处放置一个断点并逐步执行,您将了解如何解析该值。

它位于base.js的第2712行,并最终调用或


如果您在base.js中第6154行附近的_evaluateObjectQueryExpression处放置一个断点并逐步执行,您将了解如何解析值。

深入了解WinJS如何使用选项格式实现此功能,这有点酷-您可以将其用于自己的属性,还有很多其他的魔术。深入了解WinJS是如何用选项格式实现这一功能的,这有点酷-你可以将它用于你自己的属性,并做很多其他的魔术。如果你使用的是PageControl,请确保不要通过它们的id来识别模板,因为它不起作用。在PageControls上,始终将select与模板的类名一起使用。如果使用PageControls,请确保不要通过模板的id来标识模板,因为这样做不起作用。在PageControls上,始终将select与模板的类名一起使用
<div id="listViewTemplate" data-win-control="WinJS.Binding.Template">
    <h1 data-win-bind="textContent: firstName"></h1>
</div>

<div id="listViewDiv" data-win-control="WinJS.UI.ListView"
    data-win-options="{itemTemplate: select('#listViewTemplate')}">   <==== HERE <====
</div>