Угловой с строкой запроса

0

** угловой новичок alert **

У меня есть веб-страница, которая вызывается с несколькими значениями запроса.

Я хотел бы заполнить пару областей привязки данных со значениями, поступающими из строки запроса.

<span class="username">{{firstName}}{{lastName}}</span>

и я разбираю запрос с помощью этого

  var vars = [], hash;
  var q = document.URL.split('?')[1];
  if (q != undefined) {
    q = q.split('&');
    for (var i = 0; i < q.length; i++) {
      hash = q[i].split('=');
      vars.push(hash[1]);
      vars[hash[0]] = hash[1];
    }
  }

  alert(vars['lastName']);

Я не уверен, как фактически управлять значениями в полях привязки данных.

  • 1
    здесь нет ничего C#
  • 0
    Есть много онлайн-учебников по Angular. Вы пытались взглянуть на них и понять, как работает AngularJS ..?
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

Я должен был пойти с несколькими порциями из нескольких рубильников вместе с молотком, чтобы получить что-то на своем месте.

При этом размещение кода особенно важно.

большая часть кода должна быть сделана в начале страницы и в разделе главы.

предложение для $ location было хорошим, но, похоже, оно терпело неудачу каждый раз, когда я помещал его в блок кода.

Вот основной блок кода...

  <script>

var dashboardApp = angular.module('dashboardApp', []);
dashboardApp.controller('userNameCtrl', function ($scope) {

  var vars = [], hash;
  var q = document.URL.split('?')[1];
  if (q != undefined) {
    q = q.split('&');
    for (var i = 0; i < q.length; i++) {
      hash = q[i].split('=');
      vars.push(hash[1]);
      vars[hash[0]] = hash[1];
    }
  }

  $scope.firstName = vars['firstName'];
  $scope.lastName = vars['lastName'];
});

<body ng-app="dashboardApp">

<span class="username" ng-controller="userNameCtrl">{{firstName}} {{lastName}}</span>

Этот кодовый блок выходит из строя без сообщений об ошибках, но он выходит из строя и выдает оставшийся блок javascript

    var dashboardApp = angular.module('dashboardApp', []);

dashboardApp.controller('userNameCtrl', function ($scope, $location) {

  alert("First Name is - " + $location.search()['firstName']);

  var vars = [], hash;
  var q = document.URL.split('?')[1];
  if (q != undefined) {
    q = q.split('&');
    for (var i = 0; i < q.length; i++) {
      hash = q[i].split('=');
      vars.push(hash[1]);
      vars[hash[0]] = hash[1];
    }
  }

  $scope.firstName = vars['firstName'];
  $scope.lastName = vars['lastName'];
});
1

Используйте провайдер $ location из углового.

Вы можете выполнить var searchObject = $location.search();

Затем получите ключ от этого объекта. Как searchObject.lastName

angular.controller("ctrl", ['$ location', function ($ location) {/** Код Ctrl **/

}]);

  • 0
    Я попробовал это направление в первый раз, но я получаю ошибку, что $ location не определено. как внутри блока кода jquery (документа) .ready и снаружи.
  • 0
    ты используешь угловой? вы должны ввести $ location внутри вашего контроллера
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню