Как локализовать angular элемент, используя by.model в транспортире - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть этот элемент текстового поля.

<input type="text" name="textbox" class="box-input ng-pristine ng-scope md-input ng-empty ng-valid ng-valid-required ng-touched" ng-required="field.required" ng-model="$ctrl.model[field.nameField.uuid]" ng-disabled="::field.readOnly" id="input_15" aria-invalid="false" style="">

В транспортире, как я должен использовать его, чтобы найти элемент? Я не совсем уверен, как использовать ng-model="$ctrl.model[field.nameField.uuid]"

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Если вы используете angular 2 или выше, by model может не работать для вас, см. Здесь .

Вы все еще можете использовать атрибут модели для идентификации вашего элемента через css вроде так

$('[ng-model="$ctrl.model[field.nameField.uuid]"]')
    or
element(by.css('[ng-model="$ctrl.model[field.nameField.uuid]"]'))
1 голос
/ 24 апреля 2020

попробуйте вот так

let input = element(by.model('$ctrl.model[field.nameField.uuid]'));

Я предлагаю использовать уникальный идентификатор, если это возможно, или несколько уникальных стилей классов, ведущих к одному элементу.

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