EDIT: Ajout de $ routeProvider et $ routeParams, mais $ routeParams.productId est toujours indéfini. C'était mon premier essai, mais je pensais que c'était la mauvaise façon. De toute façon ça ne marche pas pour le moment.AngularJS Controller en fonction du paramètre d'URL
Je commence à apprendre AngularJS et j'ai une question très simple: En fonction de l'ID contenu dans l'URL, je voudrais afficher un enregistrement BD différent.
...
<div ng-app=MyApp>
<div ng-controller="MyCtrl">
{{ record }}
</div>
</div>
...
fichier Mon Javascript:
var MyApp = angular.module("MyApp",[]);
MyApp.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/get/:productId', {
controller: 'MyCtrl'
});
}])
MyApp.controller('MyCtrl',['$scope','$routeParams','$http',
function($scope,$routeParams,$http) {
$http.get("/get/"+$routeParams.productId).success(function(data) {
$scope.record = data;
});
}])
J'ai essayé d'utiliser routeProvider $ et routeParams $ sans succès.
Merci à l'avance, Bill
Il est tout à fait possible que « get » dans votre chemin a une collision de noms, puisqu'il s'agit également d'un verbe HTTP et d'une méthode $ http. – jpsimons