2016-12-14 1 views
0

So benennen Sie die URL für url: '/add/{id}' zu url: '/add' in URL um. Ich möchte meine ID nicht in der URL anzeigen. Wie entferne ich die ID von der URL in AngularJs?So benennen Sie die URL für URL: '/ add/{id}' zu URL: '/ add' in URL

Mein Code:

.state('app.useredit', { 
     url: '/user-edit/:userId', 
     data: { 
     auth: true 
     }, 
     views: { 
     '[email protected]': { 
      template: '<user-edit></user-edit>' 
     } 
     }, 
+0

keine Notwendigkeit für die PHP-Tag hier –

+0

@ user6527 hast du meine Antwort überprüft? –

Antwort

1

Sie müssen params verwenden:

So:

.state('app.useredit', { 
     url: '/user-edit', 
     params: { 
     userId:null 
    } 
     data: { 
     auth: true 
     }, 
     views: { 
     '[email protected]': { 
      template: '<user-edit></user-edit>' 
     } 
     }, 

Und

$state.go('app.useredit',{userId:'u123'}) 
0

Sie können einen Dienst zu set und get die id erstellen und dann diesen Dienst in der Steuerung injizieren diese ID zu bekommen.

Service:

app.service('setGetId', function() { 
    var id = ''; 
    getId: function() { return id; }, 
    setId: function(requestId) { id = requestId; } 
}); 

Controller:

app.controller('myCtrl1', ['setGetId',function(setGetId) { 

    // To set the id from the one controller 
    setGetId.setId(id); 

}]); 

app.controller('myCtrl2', ['setGetId',function(setGetId) { 

    // To get the id from the another controller 
    setGetId.getId(); 

}]);