Ich hatte ein Problem mit dem Durchblättern der Seiten in angularjs. Aus irgendeinem Grund fangen alle Parameter zu IDs ein.Übergeben von Daten an die nächste Seite
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')
}
}
})
Die Konsole sagt „andere Stadt“ die ganze Zeit, egal in welcher Stadt ich auf. Können Sie mir sagen, warum?
an der Logik sucht es wie Ihr $ state.params.id scheint, ist null, Sie, dass an der Konsole anmelden könnten und überprüfen? Auch was meinst du mit allen Params "fangen" zu Ids? – raghav710
wenn ich auf die Chicago-Taste klicke, sagt die Konsole "Chicago Step" und andere Stadt ", wenn ich auf die APA-Taste klicke, sagt die Konsole" APA Schritt "und andere Stadt" ... sieht aus wie ID von der ID right-Parameter und dann immer einen Null-Parameter – lookasz
Ich denke, Sie fehlen eine schließende Klammer vor dem else. Womit passt die "andere Stadt"? – raghav710