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. urlパラメータとAngularjsのオブジェクトを渡すPOST
- 2. ブートストラップでURLパラメータにアクセスする方法
- 3. AngularJS - コントローラ名にNgRouteのパラメータを使用する
- 4. 親コンポーネントのURLパラメータにアクセスする
- 5. アクセスするためのURLパラメータ
- 6. ZF2:コントローラのURLパラメータを取得
- 7. Angularjs:コントローラの$ filter
- 8. AngularJS:コントローラ内から経路パラメータを読み取る
- 9. Magentoコントローラでurlパラメータを取得する方法は?
- 10. URLエンコードされたURLをパラメータとしてコントローラに渡す
- 11. MVCでURL経由でコントローラにアクセスする方法
- 12. AngularJSディレクティブは、コントローラからのアクセスを属性にします。
- 13. Angularjsコントローラ指令
- 14. AngularJSコントローラの継承
- 15. urlからMVCコントローラ(AngularJS)へのIDの受け渡し
- 16. RoRコントローラ内のパラメータにアクセスするのが難しい
- 17. コントローラ間でデータを共有するAngularJS
- 18. JsTestDriverでAngularJSコントローラをテストするには?
- 19. AngularJS - コントローラの日付を変換する
- 20. Laravel 5.2のコントローラにページURLパラメータを渡す
- 21. CodeIgniterコントローラURLでパラメータを使用するときに2回ロードする
- 22. URLでURLから区切られたパラメータにアクセスする方法
- 23. AngularJS:コンポーネントのコントローラ継承
- 24. AngularJSコントローラ内の機能
- 25. コントローラのapp.useからパラメータにアクセスします
- 26. AngularJS:コントローラ間での機能の共有
- 27. Zend Framework URLを使用してコントローラにアクセスする
- 28. robots.txtが特定のURLパラメータへのアクセスを拒否する
- 29. AngularJSでコントローラを呼び出すと、
- 30. MVC3:コントローラとパラメータのみのURL(アクションなし)
($ scope、$ routeParams){ window.alert( "Param .." + $ routeParams.Parameter1); //最初のパラメータの場合 $ routeParams.parameter2 // 2番目のパラメータの場合 }); –
私はあなたの問題を再現し、それを修正できるようにフィドルを作成してください – pradeep1991singh
私は$ locationを探していました。とにかく...ありがとうございました。:) –