2016-07-19 15 views
1

Ich habe ein seltsames Problem mit den folgenden. Im Liveload oder im Browser funktioniert die Funktion state.go wie erwartet. Wenn ich die App jedoch auf dem Gerät starte (ohne Liveload), wendet die App den Übergang auf den neuen Status nicht an.

Dies ist, wie ich die Funktion aufrufen:

<ion-nav-buttons side="right"><a class="button button-clear navButtons" ng-click="setSelectedForEdit(selectedChannel)">DÜZENLE</a></ion-nav-buttons> 

Und dies ist der Controller:

.controller('ChannelCtrl', function($scope, $rootScope, $stateParams, $state, firebaseDataService) { 

    $scope.setSelectedForEdit = function(channelUniqueID) {  
    $state.go('app.channel-edit', {'channelId':channelUniqueID}); 
    };  
}) 

Und meine Route folgendes:

.state('app.channel-edit', { 
     url: '/channels/:channelId/edit', 
     views: { 
      'menuContent': { 
       templateUrl: 'templates/ChannelEdit.html', 
       controller: 'ChannelEditCtrl' 
      } 
     }, 
     cache: false 
    }) 

jemand das gleiche erlebt haben Vor?

+0

Ist die channelUniqueID in der state.go-Methode in Ihrer mobilen Ansicht aufgefüllt? – Srijith

+0

Welchen Fehler wirft es auf Ihr Handy? Sie können mit Google Chrome Ihre verbundenen Geräte überprüfen – Greg

+0

@Srijith Ich bin nicht sicher, was Sie genau gemeint haben, aber es ist eine rootscope Variable. –

Antwort

0

Ich hatte das gleiche Problem. Die Datei eines meiner Controller begann mit Großbuchstaben, ich änderte sie in Kleinbuchstaben und das löste mein Problem.

Verwandte Themen