javascript - 服务中的 Angular 引用错误

标签 javascript angularjs cordova reference

我在 Ionic/Cordova 应用程序中提供以下服务。 我想使用 $ionicLoading 来使用加载消息,但我总是收到错误:

ReferenceError: $ionicLoading is not defined

如何将 $ionicLoading 传递到服务中?

感谢您的帮助。

/**
 * Service for making calls
 */
.factory('DialService', function() {
    return {
        makeCall: function(number) {
            $ionicLoading.show({
                template: 'TEST',
                duration: 1000
            });

            window.cordova.plugins.DirectCallPlugin.call(number, callSuccessCallback, callFailCallback);
        }
    };

    var callSuccessCallback = function() {
        console.log("Success call");
    };

    var callFailCallback = function() {
        console.log("Fail calll");
        $ionicLoading.show({
            template: 'Error during call dial',
            duration: 1000
        });
    };

});

最佳答案

改变这个:

.factory('DialService', function() {

进入此:

.factory('DialService', function($ionicLoading) {

并确保:

  • 脚本已加载到您的 index.html
  • ionic 被声明为 Angular 模块的依赖项

关于javascript - 服务中的 Angular 引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26011343/

相关文章:

javascript - 如何测试 Angular Directive(指令)范围

javascript - 在网页上加载测试 Javascript

javascript - 如何使用 angularJs 创建具有连续数字的多维矩阵

android - 使用 Intellij IDEA 12/13 导入并运行 Phonegap 3.0 项目?

android - 如何使用PhoneGap读写内部数据库?

javascript - javascript中表单验证时如何停止执行

javascript - 如何使用 Font Face Observer 异步加载 Google 字体

javascript - Vuetify.js 抽屉导航未正确关闭

css - ng-class 风格不适用

javascript - 如何重定向到 SPA 中带有下拉菜单的页面?