我在使用angularjs瀏覽頁面時遇到了問題。出於某種原因,所有參數都會被輸入到ID中。將數據傳遞到下一頁
angular.module("bookapp").controller("Step1Ctrl", function($scope, stepsdata, $state) {
$scope.steps.set(1)
$scope.list = [
{name: 'Chicago', id: 0},
{name: 'APA', id: 1},
{name: 'MLA', id: 2},
{name: 'Harvard', id: 3},
{name: 'Vancouver', id: 4},
// {name: 'Vancouver', id: 5},
]
$scope.nextStep = function(item){
stepsdata.step1 = item.name
if ($state.params.id){
if(item.id == 0){
console.log("Chicago step")
$state.go('app.steps.two',{id: $state.params.id})}
if(item.id == 1){
console.log("APA step")
$state.go('app.steps.two',{id: $state.params.id})}
if(item.id == 2){
console.log("MLA step")
$state.go('app.steps.two',{id: $state.params.id})}
if(item.id == 3){
console.log("Harvard step")
$state.go('app.steps.two',{id: $state.params.id})}
if(item.id == 4){
console.log("Vancouver")
$state.go('app.steps.two',{id: $state.params.id})}
else{
console.log("other city")
}
} else {
$state.go('app.steps.two')
}
}
})
控制檯一直說「其他城市」,無論我點擊哪個城市。 你能告訴我爲什麼?
看着好像你$ state.params.id邏輯爲空,你可以日誌到控制檯和檢查?所有參數又是什麼意思,「抓」到Ids? – raghav710
當我點擊芝加哥按鈕,控制檯說「芝加哥步」和其他城市「,當我點擊APA按鈕時,控制檯說」APA步「和其他城市」...看起來像它從正確的參數,然後一個空參數一直 – lookasz
我認爲你在else之前缺少一個右大括號。 「其他城市」與其他什麼相匹配? – raghav710