/ / Jak przekierować do widoku - angularjs, framework jonowy

Jak przekierować do widoku - angularjs, ionic-framework

Mam lokalne powiadomienie, które wystrzeliwuje i powinnopo kliknięciu ładuje się widok perspektywiczny. Obecnie nie dociera do kontrolera przebudzenia, chociaż w konsoli pojawia się komunikat "Klikam", a więc powiadomienie dotrze do linii lokalizacji.

W ten sposób staram się to osiągnąć.

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");
};
});
})

Dlaczego aplikacja nie przechodzi na kontroler czuwania?

Odpowiedzi:

0 dla odpowiedzi № 1

Lokalizacja wydaje się nie działać poza kontrolerem. Aby to zrobić, zaktualizowałem drugi wiersz, aby uwzględnić obiekt stanu:

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

a następnie przekierowany w ten sposób

$state.go("awake");