У меня есть одно поле ввода и пытаюсь получить значение от этого.
<!DOCTYPE html>
<html ng-app="Application">
<head>
<script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular.min.js"></script>
<script>
var app = angular.module('Application', []);
app.controller('ApplicationRootController', function ($scope) {
console.log("[Controller level value - which never come out] $scope.antiForgeryToken_test = " + $scope.antiForgeryToken_test);
$scope.SubmitFunction = function(){
console.log("[Value - which come out only after form submitted] $scope.antiForgeryToken_test = " + $scope.antiForgeryToken_test);
};
});
</script>
</head>
<body>
<form id="ApplicationRoot"
ng-controller="ApplicationRootController"
ng-submit="SubmitFunction()" >
<button type="submit">Submit</button>
<div id="AntiForgeryKeyHolder">
<input
id="antiForgeryToken_test"
ng-model="antiForgeryToken_test"
ng-init="antiForgeryToken_test='PassKey123456789'"
type="hidden" />
</div>
</form>
</body>
</html>
Но то, что я получил это undefined
, поэтому я попытался с помощью формы, направляющей, то значение выходит.
Так что мой вопрос:
Как получить значение из этого простого поля ввода без отправки формы?
ОбновленоПочему console.log
дать мне undefined
так же код дают мне значение, когда его называли подав форму?
Я не очень понимаю вопрос. Но ваше использование 'ng-init' неверно, см. Doc https://docs.angularjs.org/api/ng/directive/ngInit. Если вы хотите инициализировать значение модели, вы должны сделать это в самом контроллере. –
Код выглядит прекрасно, в чем проблема? Даже плункер работает нормально. –
@DavidVotrubec, 'ng-init' отлично. – mic4ael