Подтвердить что ты не робот

Undefined имя атрибута (ng-model) в Eclipse

My Eclipse обвиняет ошибку в теге "ng-model"

My eclipse предупреждает о попытке ng-модели при сохранении файла:

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Angular Learn</title>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
<script src=../javascript/personController.js></script>
<script src=../javascript/carController.js"></script>
</head>
<body>
<div ng-app="" ng-controller="carController">
    <input type="text" ng-model="firstName"> <br>  // at this line
    <input type="text" ng-model="secondName">
    <p> {{ firstName + " " + secondName }} </p>
</div>
</body>
</html>
4b9b3361

Ответ 1

Скорее всего, вы получите предупреждение из-за проверки Eclipse HTML5. Попробуйте использовать data-ng-model, чтобы узнать, устраняет ли это проблему. Дополнительная информация здесь: ng-app против data-ng-app, в чем разница?. Если это не поможет вам попробовать изменить свойства проекта (подробнее здесь: http://blog.diniscruz.com/2014/02/using-angularjs-in-eclipse-part-1.html)

Ответ 2

При использовании Eclipse (выпуск Mars.1 (4.5.1) - и, возможно, раньше - я не проверял).

Перейдите к Window - Preferences
Затем в открывшемся диалоговом окне перейдите к Web - HTML Files - Validation.
Справа:

  • в Ignore specified attribute names in validation сделать то же самое для ваших пользовательских атрибутов (например, ng-*,my-attr-directives-*)
  • вы также можете перейти под Ignore specified element names in validation и ввести список пользовательских элементов, которые вы используете. (например, tab,tabset,my-element-directives-*)
  • Чтобы игнорировать любые атрибуты undefined, выделите раздел Attributes, разверните его, затем в Undefined attribute value: выберите Ignore.

Следует отметить две вещи:

  • После того, как eclipse выполнит полную проверку, вы также должны закрыть файл и снова открыть его, чтобы удалить предупреждения из исходного кода.
  • Использование этого метода будет игнорировать эти атрибуты под любым элементом

Ответ 3

Мне лично не нравится решение, когда вы отключите все предупреждения для атрибутов, так как вы хотели бы видеть их для реальных проблем (атрибуты angular). Итак, суммируя оба вышеуказанных ответа, я могу предложить добавить ng- * pattern для исключения списка для проверки HTML: Preferences- > Web- > Html files- > Validation: mark "Игнорировать указанные имена атрибутов, которые следует игнорировать", введите: ng- *, Это хорошо работает для меня.

Ответ 4

Пожалуйста, используйте data-ng- *, чтобы игнорировать предупреждение

ИЛИ

Пожалуйста, обратитесь к следующей ссылке, чтобы решить вашу проблему: http://javahonk.com/undefined-attribute-name-ng-controller/