我无法找到我用过的select()
函数用于识别Windows 8商店应用程序中绑定模板的任何文档,也无法在WinJS {{1中找到它}或base.js
个文件。它似乎像普通的CSS选择器一样识别ui.js
:
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()
函数在哪里?
答案 0 :(得分:4)
位于base.js
第2712行,最终调用querySelector(或querySelectorAll)
如果你在_evaluateObjectQueryExpression
base.js
(第615行左右)放置一个断点并逐步执行,你就会对如何解析该值有所了解。