Моя надежда заключается в том, что я виноват здесь, а не угловой. Я создаю динамическую форму, используя ng-repeat, и когда я вызываю область формы, она сообщает мне, что нетронутая истина (даже если это не так). Похоже, что plunker может обрабатывать форму нетронутой, но не динамической входной нетронутой. У меня более сложный код, но он сварил его ниже. Результатами я получаю, когда я набираю в «ASDF» в мой первый вход являются:Возможная ошибка в угловом нетронутом
$scope.formName.$pristine = false;<br>
$scope.formName.inputName.$modelValue = "ASDF";<br>
$scope.formName.inputName.$pristine = true;<br>
$scope.formName.inputName.$viewValue = "ASDF";<br>
$scope.formName.inputName.$$rawModelValue = "ASDF";
Не имеет смысл того, как форма нетронутого верно, но вход нетронутый ложен.
Вот мой основной код:
<html ng-app="app">
<head>
<link rel="stylesheet" href="style.css">
<script data-semver="1.2.13" src="http://code.angularjs.org/1.2.13/angular.js" data-require="[email protected]"></script>
<script src="script.js"></script>
</head>
<body ng-controller="mainCtrl">
<form name="formName">
<div ng-repeat="item in items">
{{item['-desc']}}
<input type="text" name="item['-id']">
<a href="" ng-click="clickMe(item, $index)">+</a>
</div>
</form>
{{isPristine}}
</body>
</html>
var app = angular.module('app', []);
app.controller('mainCtrl', function($scope) {
$scope.formName = {};
$scope.items = [
{
"-id": "1",
"-name": "FNAME",
"-desc": "First Name"
},
{
"-id": "2",
"-name": "LNAME",
"-desc": "Last Name"
},
{
"-id": "3",
"-name": "DOC_DTE",
"-desc": "DOC DATE"
},
{
"-id": "4",
"-name": "SSN_TIN",
"-desc": "SSN OR TIN"
}
];
$scope.clickMe = function clickMe(item, index) {
var someItem = item['-id];
$scope.isPristine = $scope.formName[someItem].$pristine;
}
});
В конечном итоге мне нужно, чтобы получить нетронутые из динамически созданного входа, так что если что-то напечатал в это поле, то я могу генерировать другую строку для пользователя если они хотят второе/третье имя ... Если они ничего не набирают, они не могут создать другую строку. У меня уже есть код строки, но он не скрывает знак плюса, когда вход не является первозданным.
Вы можете предоставить плункер? – Grundy
Hey @ Grundy plunker, похоже, не может назвать нетронутый вход только в нетронутой форме. Я пробовал несколько раз, но не получил никакого результата. Используя тот же код из плункера, я смог назвать исходный вход в Tomcat. – bluevman
какая угловая версия вы используете? – Grundy