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>
Ответы
Ответ 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/