Это первый раз, когда я пытаюсь использовать службу $ location в AngularJS, чтобы проверить аргументы строки запроса. Я читал документы и пытался немного поиграть с ним в Plunkr, чтобы посмотреть, как его использовать, но до сих пор мне не удалось получить его для извлечения любых параметров из строки запроса.
Я тестировал его с помощью этого шлепнуть http://plnkr.co/edit/RIFdWa5ay2gmRa6Zw4gm?p=info
var app = angular.module('myApp', [])
.config(function($locationProvider) {
$locationProvider.html5Mode(true);
});
angular.module('myApp').controller('myCtrl', function($scope, $location){
$scope.name = "Andrei";
$scope.url = $location.host();
$scope.path = $location.path();
$scope._params = $location.search();
});
Я прочитал, что установка html5Mode (истина) на $ locationProvider требуется для того, чтобы получить услугу $ местоположения для работы в качестве «ожидается »- что я сделал, но при настройке в моем плунге больше ничего не работает (вы можете установить его на false, и вы увидите, что привязка правильна правильно).
Я пропустил что-то в отношении службы определения местоположения?
Любая помощь или предложения оцениваются!
Спасибо!
Ваш Plunker не работает .. для угловых 1.3 необходимо добавить базовый тег в вашем HTML .. и после того, что ваш plunker находится внутри фрейма без параметров запроса (как вы можете увидеть путь отличается от текущего URL-адреса) Я использую $ location.search() для получения параметров url, и это работает. –