Итак, у меня есть динамически сгенерированные формы, такие как angular JS. Я использую channel.tabNames
, чтобы удостовериться, что у меня нет повторяющихся имен полей для нескольких форм, сгенерированных в al oop следующим образом.
<form ng-repeat="channel in ctr.model.mediaChannels"
novalidate
id="{{channel.tabName}}form"
name="{{channel.tabName}}form"
У меня тогда есть поле, подобное этому, где я оцениваю имена полей для применения класса ошибок для проверки
<input type="text"
name="overrideComments{{channel.tabName}}"
ng-required="true"
ng-class="{'has-error':{{channel.tabName}}form.overrideComments{{channel.tabName}}.$invalid && {{channel.tabName}}form.$submitted}"
ng-model="channel.mediaSummary.overrideComments" />
Пока все хорошо ... но когда я хочу передать свойство $ valid в форме методу, использующему ng-click, у меня возникают проблемы. .
<input class="btn btn-success p-2" type="submit" value="Add To Basket"
ng-click="ctr.addToBasket(channel,{{channel.tabName}}form.$valid)" />
Что и дает эту ошибку ..
Синтаксическая ошибка: неверный ключ токена '{' в столбце 26 выражения [ctr.addToBasket (channel, {{channel) .tabName] начиная с [{channel.tabName].
Как еще можно передать свойство $valid
формы? Я знаю, что можно использовать проверку jquery на контроллере angular ... но это добавляет свои собственные сообщения, и я бы предпочел сделать это angular способ ..
Спасибо