2

我无法找到select()我所见过的用于识别 Windows 8 商店应用程序中的绑定模板的函数的任何文档,也无法找到在 WinJSbase.jsui.js文件中定义的函数。它看起来像一个普通的 CSS 选择器来识别itemTemplate

<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>

当通过它来识别绑定模板时id,该select()函数的使用似乎是可选的。但是,如果使用它的类名,select()似乎是必需的。

该功能在哪里select()记录或定义?

4

1 回答 1

4

它在base.js第 2712 行,并最终调用querySelector(或querySelectorAll

如果您在_evaluateObjectQueryExpressionin base.js(第 6154 行附近)放置一个断点并单步执行,您将了解如何解析该值。

于 2012-12-23T02:42:41.963 回答