2015-04-29 4 views
0

Моя надежда заключается в том, что я виноват здесь, а не угловой. Я создаю динамическую форму, используя 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; 
    } 
}); 

В конечном итоге мне нужно, чтобы получить нетронутые из динамически созданного входа, так что если что-то напечатал в это поле, то я могу генерировать другую строку для пользователя если они хотят второе/третье имя ... Если они ничего не набирают, они не могут создать другую строку. У меня уже есть код строки, но он не скрывает знак плюса, когда вход не является первозданным.

+0

Вы можете предоставить плункер? – Grundy

+0

Hey @ Grundy plunker, похоже, не может назвать нетронутый вход только в нетронутой форме. Я пробовал несколько раз, но не получил никакого результата. Используя тот же код из плункера, я смог назвать исходный вход в Tomcat. – bluevman

+0

какая угловая версия вы используете? – Grundy

ответ

0

Я понял. По какой-то причине, когда я использовал динамическую ng-модель, и это остановило мой scope.form от распознавания моего scope.form.input. Не знаю, почему это происходит, но я думаю, что это ошибка, а не Угловая ошибка.