Я создал простую форму с именем:Mix статический текст и переменная осциллографа внутри директивы
<form novalidate ng-controller="TestController" role="form" name="testForm">
<input type="number" min="10" name="textForm" value="4">
<input type="submit" ng-click="validate(testForm)">
</form>
, а затем я создал контроллер:
angular.module("testModule", []).controller("TestController", function($scope){
$scope.validate = function(form){
alert("inside the function validate()");
}
});
Это работает правильно (с предупреждение появляется на экране), как вы можете видеть here.
Теперь я добавил переменную в рамках $scope.testNumber = 5;
и приложенных к этой версии имя формы name="testForm{{testNumber}}">
и сделать то же самое на входе представить в виде <input type="submit" ng-click="validate(testForm{{testNumber}})">
. И это не работает, поскольку я не вижу никакого предупреждения, как вы можете видеть here. Синтаксис неверен, но как добиться того, что я хочу сделать?
Если я прикрепляю отладчик к вашему плунгу, форма параметра равна 5 и не содержит ничего, связанного с состоянием формы! Например, если я пытаюсь получить 'form. $ Invalid', который является одним из свойств, предоставленных' FormController', я получаю 'undefined' !!!! –
Что вы пытаетесь сделать здесь? Вы пытаетесь проверить что-то или используете переменные? – aludvigsen
Я хочу воспроизвести функциональность рабочего примера, но в более динамичной среде (т. Е. Я бы восстановил состояние проверки формы) –