我正在尝试在解析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,我认为这是正确的网址。 此外,警报也会弹出。在警报上单击“确定”按钮后完成重定向。
非常感谢您的帮助。
答案 0 :(得分:0)
检查templates/doctor.html exist
或href
是否为auto func = [](int &d) -> void { d++; };
。