WinJS.UI.getControl未在VS 11旗艦版中定義。那裏有沒有其他的選擇可以做同樣的事情?VS 11 Ultimate中的WinJS.UI.getControl終極城域應用程序
我的意思是,我如何訪問JavaScript中的winJS控件?
WinJS.UI.getControl未在VS 11旗艦版中定義。那裏有沒有其他的選擇可以做同樣的事情?VS 11 Ultimate中的WinJS.UI.getControl終極城域應用程序
我的意思是,我如何訪問JavaScript中的winJS控件?
不知道這個問題是否仍然有效,以及原因是什麼,但無論如何:最好記住從Consumer Preview附帶的WinJS版本開始,沒有WinJS.UI.getControl()功能了,而是應該使用語法
var appBar = document.getElementById("appBar").winControl;
詳見官方migration guide。
IDE在源代碼方面沒有區別。意思是沒有這樣的事情,因爲它是在Ultimate中定義的,但不是Express。 VS Ultimate爲您提供了更多工具,但不會更改您擁有的代碼(除非通過使用此類工具:))。
請確保您已ui.js
<script type="text/javascript" src="winjs/js/ui.js"></script>
您可以使用它像這樣:
var appBar = WinJS.UI.getControl(document.getElementById("appBar"));
貌似沒有用JavaScript項目模板中的錯誤包括在最終版本中, winjs文件夾和該文件夾中的JavaScript文件不包含在默認情況下。
只需從快遞版本複製該文件夾或將其添加到項目模板即可。
@Null指針 我注意到你有another question關於在Metro應用程序中缺少JS引用。就個人而言,我已經在多臺Windows 8機器上安裝了VS終極版,沒有任何問題。
我想知道你是安裝程序有問題。你可以嘗試做一個卸載/重新安裝Visual Studio,看看是否能解決問題。
你還可以檢查「C:\ Program Files文件(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ProjectTemplates \ JavaScript \ Windows Metro style \ 1033」中的zip文件的內容,並檢查它們是否包含9個標準的JS文件。如果他們錯過了,那麼安裝程序可能在某個時候遇到了問題。
謝謝你的回答。在那個文件夾中,我找不到任何js文件,除了一些dll的。而對於我的另一個問題當創建一個新的項目,該項目自動引用「Microsoft Windows庫JS SDK」,它只包含2個js文件(基地。 js,\和ui.js)。我看不到其他7個基本的js文件 – 2012-02-06 04:08:35
我提到的文件夾應該只有.zip文件,而不是.dll文件。您是否嘗試卸載Visual Studio,然後重新安裝它? – 2012-02-06 05:01:19