Ionic - $ state.go适用于livereload但不适用于设备

时间:2016-07-19 12:11:09

标签: android angularjs ionic-framework state

我遇到了以下奇怪的问题。在livereload或浏览器上,state.go函数按预期正常工作。但是,当我在设备上运行应用程序(没有livereload)时,应用程序不会将转换应用于新状态。

这就是我调用函数的方式:

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

这是控制器:

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

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

我的路线如下:

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

以前有人经历过同样的经历吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我的一个控制器的文件以大写字母开头,我将其改为小写,这解决了我的问题。