** угловой новичок 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']);
Я не уверен, как фактически управлять значениями в полях привязки данных.
Я должен был пойти с несколькими порциями из нескольких рубильников вместе с молотком, чтобы получить что-то на своем месте.
При этом размещение кода особенно важно.
большая часть кода должна быть сделана в начале страницы и в разделе главы.
предложение для $ 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'];
});
Используйте провайдер $ location из углового.
Вы можете выполнить var searchObject = $location.search();
Затем получите ключ от этого объекта. Как searchObject.lastName
angular.controller("ctrl", ['$ location', function ($ location) {/** Код Ctrl **/
}]);
C#