AngularJS - Как использовать выражение динамической оценки - PullRequest
0 голосов
/ 07 ноября 2018

Проблема, с которой я сталкиваюсь - это функция включения / выключения кнопки «Далее», которая используется в форме, основанной на ng-views.

Мое беспокойство здесь заключается в том, чтобы использовать эту же кнопку для перехода на следующую страницу и объявления ее в родительском представлении. Эта кнопка отключена или включена в зависимости от выражения оценки.

Допустим, у нас есть форма

    <form id="myForm" name="myForm" ng-submit="processForm()">
    <div id="questions" ui-view></div>
    <button ng-click="$ctrl.nextQuestion()" ng-disabled="{{currentValidation}}">Next</button>
    </form>

Каждый вопрос имеет свою оценку на основе набора полей

<fieldset ng-form="questionForm">
  <input type="text" name="question"  ng-model="$parent.answers.1" placeholder="question" class="input-tile" required>
</fieldset>

Затем я хочу получить динамическую оценку, установив в контроллере:

    this.$scope.currentValidation = this.$parse(questionName + "Form.$error.required")

Я пытаюсь разобрать его, потому что я хочу, чтобы строка была выражением, и это выражение должно обрабатываться с помощью ng-disabled. Но это не работает

Есть идеи, как мне с этим справиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...