类型错误:无法读取的未定义的属性“通知”(TypeError: Cannot read proper

2019-10-21 06:00发布

试图实现与下面的错误,结果本地通知:

TypeError: Cannot read property 'notification' of undefined

有问题的代码,

function(){ 
    $ionicPlatform.ready(function() {
        $cordovaLocalNotification.add({
            id: '1',
            message: "Push!!"
        })
    }, false);  
    return true
    }

我从离子接片例如该应用。 控制器在此调用正在发生的样子

更新

angular.module('starter.controllers', ['ionic','ngCordova']) .controller('FriendsCtrl', function($scope, $ionicPlatform, $cordovaLocalNotification,Friends) {

index.html的样子

<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>

<!-- cordova script (this will be a 404 during development) -->
<script src="lib/ngCordova/dist/ng-cordova.js"></script>

<!-- your app's js -->
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
<script src="js/filters.js"></script>
<script src="cordova.js"></script>

UPDATE $ ionicPlatform没有定义已定,真正的问题在于TypeError: Cannot read property 'notification' of undefined

Answer 1:

你面临这样的错误,因为$ ionicPlatform是不是在你的应用程序在全球范围内提供。

好像你想在其上运行的第一个实例的应用程序加载的东西。 那么,为什么不去做呢角的方式?/

    angular.module("starter", ['ionic']).
    run(function($rootScope, $location, $ionicPlatform, $state) {
        $ionicPlatform.ready(function() {
            $cordovaLocalNotification.add({
                id: '1',
                message: "Push!!"
            })
        }, false);  
    });

从文档:

运行块是在角的主要方法是最接近。 一个运行块是需要运行的kickstart应用程序的代码。 所有的服务都设定好后,执行和注射器已创建。



文章来源: TypeError: Cannot read property 'notification' of undefined