Angular stateprovider总是命中'否则'状态

时间:2017-02-19 14:02:43

标签: javascript angularjs ionic-framework

我正在尝试在解析1个参数时通过控制器设置状态。 从我可以收集的内容中,调用首选状态,然后立即加载“否则”状态。 我发现通过按下后退按钮来调用首选状态。 单击后退按钮时,将调用首选状态。 在我的stateprovider设置中似乎是一个小问题,但我无法设法找到它。

以下是我的controller.js档案的一部分。

.controller('resultsCtrl', ['$scope', '$stateParams', 'searchfactory', '$state',
function ($scope, $stateParams, searchfactory, $state) {
    $scope.results = searchfactory.getresults();
    console.log($scope.results);
    $scope.showdoc = function(docid){
        console.log(docid);
        $state.go('doctor', { docid: docid });
    }
}])

.controller('doctorCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) {
    alert($stateParams.docid);

}])

以下是处理“医生”部分的路线文件。

.state('doctor', {
    url: '/doctor/{docid}',
    templateUrl: 'templates/doctor.html',
    controller: 'doctorCtrl'
  })

点击后退按钮时,网址显示为http://192.168.8.100:8100/#/doctor/11,我认为这是正确的网址。 此外,警报也会弹出。在警报上单击“确定”按钮后完成重定向。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

检查templates/doctor.html existhref是否为auto func = [](int &d) -> void { d++; };