2017-01-04 16 views
0

URLからのget requestパラメータをanglejsのコントローラに追加する方法 どのように私はその動的に行うことができます私の要求はhttp://localhost/abc-ang/#!/abc/8で、私のコントローラのコードはAngularjsでget requestパラメータを追加するには

app.controller('AbcCtrl', function($scope,$http) { 
    $http.get("src/public/add/:id").then(function(response) { 
     $scope.abc = response.data; 
    }); 
}); 

は私がsrc/public/add/:idsrc/public/add/8 に交換したいのですか?あなたは、あなたのコントローラでそう

$routeProvider.when('/abc/:wineId', { 
    templateUrl: 'tpl/abc-details.html', 
    controller: 'AbcDetailCtrl' 
}); 

:あなたのコメントから

をあなたのルートがある:

私のルーティング設定は

app.config(['$routeProvider', function($routeProvider) { 
    $routeProvider 
     .when('/abc', { 
      templateUrl: "tpl/welcome.html" 
     }) 
     .when('/abc/:wineId', { 
      templateUrl: 'tpl/abc-details.html', 
      controller: 'AbcDetailCtrl' 
     }) 
     .otherwise({ redirectTo: '/abc' }); 
}]); 
+0

App.configファイル([ '$ routeProvider'、関数($ routeProvider){$ routeProvider .when( '/ ABC'、{ templateUrl: "TPL /のwelcome.html" }) .when( '/ ABC /:wineId」、{ \t templateUrl: 'TPL/ABC-details.html' \tコントローラ 'AbcDetailCtrl' }) .otherwise({redirectTo: '/ ABC'})。 }]); –

答えて

3

あなたは$routeParamsであなたのコード内のURLのparamsにアクセスすることができますです

app.controller('AbcCtrl', function($scope, $http, $routeParams) { 
    $http.get("src/public/add/" + $routeParams.wineId).then(function (response) { 
     $scope.abc = response.data; 
    }); 
}); 
wineIdの値を取得できます
関連する問題