EDIT: Aggiunto $ routeProvider e $ routeParams, ma $ routeParams.productId è sempre indefinito. Era il mio primo tentativo, ma pensavo che fosse il modo sbagliato. Comunque non funziona per il momento.AngularJS controller a seconda del parametro URL
Inizio a imparare AngularJS e ho una domanda molto semplice: A seconda dell'ID contenuta nell'URL, vorrei visualizzare diversi record BD.
...
<div ng-app=MyApp>
<div ng-controller="MyCtrl">
{{ record }}
</div>
</div>
...
file di mio 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;
});
}])
ho provato ad usare $ routeProvider e $ routeParams senza successo.
Grazie in anticipo, Bill
E 'del tutto possibile che "get" in il tuo percorso ha una collisione di nomi, poiché è anche un verbo HTTP e un metodo $ http. – jpsimons