angularJSコントローラからURLパラメータにアクセスする方法。たとえば、私はコントローラで適切なアクションをとることができるように、コントローラのparameter1とparameter2を読みたいと思います。 http://localhost:8080/MyApplication?Parameter1=testresponse¶meter2=1234コントローラのAngularjsでアクセスするURLパラメータ
1
A
答えて
3
のようないくつかの時間を過ごした後、私は$の場所は、私が探していたものであることを考え出し。以下は、サンプルコードスニペットです。 >> AngularJS v1.4.8
main.js
var mainApp = angular.module("app",['ui.bootstrap','ngModal']);
mainApp.config(['$locationProvider',function($locationProvider){
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
var mainController = function($scope,$window,$rootScope, $cookies,$cookieStore,$location){
var searchObject = $location.search();
window.alert("parameter is :.."+searchObject.param1);
window.alert("Url typed in the browser is: "+$location.absUrl());
}
mainApp.controller("MainController",["$scope","$window","$rootScope",'$location',mainController]);
ブラウザでこのURLを入力: http://localhost:8180/Application/#param1=test
出力:
警告1:パラメータをです:..試験
警告2: "URLをブラウザに入力したのです:" angular.moduleについて "のParam ...未定義" エラー( 'て、myApp'、[]) .controller( 'myController'、(機能の入手+ http://localhost:8180/Application/#param1=test
0
$routeParams
サービスを使用すると、url paramsにアクセスできます。あなたのケースでは詳細については
angular.module('myApp', [])
.controller('myController', (function ($scope, $routeParams) {
$routeParams.Parameter1 // for 1st param
$routeParams.parameter2 // for second param
});
- あなたのコントローラで$routeParams
0
を注入$ routeParams
angular.module(yourapp).controller(yourcontroller,['$routeParams',
function($routeParams){
console.log($routeParams.Parameter1) //Prints test response
}]);
関連する問題
- 1. angularjsディレクティブ・パス・パラメータ・アウト・コントローラ
- 2. あるコントローラから別のコントローラへパラメータを渡すAngularJS
- 3. AngularJS - $ http URLの動的パラメータ
- 4. modalコントローラの親コントローラのプロパティにアクセスするAngularJS-resolve vs $ scope
- 5. コントローラember.jsのパラメータにアクセスする方法
- 6. AngularJsのrouteProviderのURLにアクセスする1
- 7. Angularjsコントローラから$ stateProviderにパラメータを渡す
- 8. web2pyコントローラのパラメータでURLをリダイレクト
- 9. yii2フレームワーク:コントローラ/アクションURL&私のアプリケーションでパラメータ
- 10. URLを持つパラメータAngularJS
- 11. アクセスするURLパラメータで反応し、ルータ
- 12. ブートストラップでURLパラメータにアクセスする方法
- 13. Angularjsのコンポーネント/コントローラ間のオブジェクトへのアクセス
- 14. angularjsのUrlパラメータを取得します
- 15. urlパラメータとAngularjsのオブジェクトを渡すPOST
- 16. AngularJSの別のファイルでコントローラからサービスにアクセスする
- 17. 動的パラメータを持つAngularjs動的コントローラ
- 18. 親コンポーネントのURLパラメータにアクセスする
- 19. アクセスするためのURLパラメータ
- 20. AngularJS:ルート経由でコントローラをパラメータ化する
- 21. URLパラメータをコントローラに渡す - laravel
- 22. ZF2:コントローラのURLパラメータを取得
- 23. コントローラ間でIonic/AngularJSのパラメータを渡します
- 24. URLにアクセスするAngularjsとアクセス制御元のヘッダー
- 25. AngularJS - コントローラ名にNgRouteのパラメータを使用する
- 26. AngularJS - コントローラのJSONデータにある子オブジェクトにアクセスする
- 27. Magentoコントローラでurlパラメータを取得する方法は?
- 28. コントローラ内の変数値にアクセスするngResource in angularjs
- 29. MVCでURL経由でコントローラにアクセスする方法
- 30. URLエンコードされたURLをパラメータとしてコントローラに渡す
($ scope、$ routeParams){ window.alert( "Param .." + $ routeParams.Parameter1); //最初のパラメータの場合 $ routeParams.parameter2 // 2番目のパラメータの場合 }); –
私はあなたの問題を再現し、それを修正できるようにフィドルを作成してください – pradeep1991singh
私は$ locationを探していました。とにかく...ありがとうございました。:) –