2015-01-08 106 views
0

我有一個本地通知,觸發並應單擊加載特定視圖。目前它沒有到達清醒的控制器,儘管在控制檯中出現了「我被點擊」這個消息,所以通知已經到達了位置線。如何重定向到一個視圖

這就是我試圖做到這一點。

angular.module('starter', ['ngCordova', 'ionic', 'starter.controllers', 'starter.services']) 
.run(function($ionicPlatform, $cordovaLocalNotification, $location) { 
    $ionicPlatform.ready(function() { 
    if(window.cordova && window.cordova.plugins.Keyboard) { 
     cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
    } 
    if(window.StatusBar) { StatusBar.styleDefault(); } 
    //$location.path('awake'); // this does redirect on home page load. 
    // window.plugin.notification.local.registerPermission(function (granted) { 
    // alert('Permission has been granted: ' + granted); 
    // });  
    window.plugin.notification.local.ontrigger = function (id, state, json) {    
     $location.path('awake'); 
    }; 
    window.plugin.notification.local.onclick = function (id, state, json) { 
     console.log('i be clicked'); 
     $location.path('awake'); 
    }; 
    window.plugin.notification.local.onadd = function (id, state, json) { 
     //alert('added'); 
    }; 
    }); 
}) 

爲什麼不是應用程序去喚醒控制器?

+0

$ location.path(「清醒」);應該是這樣的,$ location.path('/ awake'); – Ved

+0

謝謝@Ved,但它不適用於任何一種。 – Will

回答

0

位置似乎不在控制器之外工作。要做到這一點,我更新了第二條線,包括狀態對象:

.run(function($ionicPlatform, $cordovaLocalNotification, $location, $state) { 

,然後重定向這樣

$state.go('awake');  
相關問題