2016-04-24 116 views
1

在我科爾多瓦的移動應用我的使用科爾多瓦 - 插件-MS-Azure的移動應用 繼Agular的方法學,我創建一個工廠,創建WindowsAzurethe客戶端:上AngularJS科爾多瓦應用程序中使用WindowsAzure.MobileServiceClient

var client = new WindowsAzure.MobileServiceClient('https://XXX.azurewebsites.net');

當應用程序在移動設備上啓動時,我得到:「ReferenceError:WindowsAzure未定義」。

關於紋波它的工作正常(沒有錯誤) 如果我推遲了工廠,並且只在實際需要時創建客戶端,那也沒有問題。

那麼工廠在插件創建之前運行? 什麼是最好/推薦的方法使用?

回答

1

有兩種使用HTML/JS SDK的方法 - 一種是通過npmjs.org包(搜索azure-mobile-apps-client) - 如果您使用Browserify或Webpack打包應用。另一個是你引用的Apache Cordova插件。兩者都具有相同的代碼 - 一個註冊全局,而另一個是UMD包,可以與require.js或commonjs系統一起使用。重要的區別是插件在deviceReady事件觸發之前不可用。

如果插件在仿真器中不可用,但在Ripple中可用,則幾乎總是因爲插件在deviceReady之前被訪問。紋波比仿真器或真實設備更早加載插件。

+0

所以你在說什麼,如果我使用插件,我不能使用依賴注入? – webmobileDev

+0

只需使用npm包而不是Cordova插件。它應該工作得很好。有關npm軟件包的文檔,請訪問:https://azure.microsoft.com/zh-CN/documentation/articles/app-service-mobile-html-how-to-use-client-library/ –

相關問題