Eclipse上未定义的属性名称(ng-model)

时间:2014-12-03 20:17:03

标签: eclipse angularjs

我的Eclipse指责标签“ng-model”中的错误

当我保存文件时,我的eclipse警告ng-model att:

<!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>

3 个答案:

答案 0 :(得分:21)

由于Eclipse的HTML5验证器,很可能会收到警告。尝试使用data-ng-model查看是否可以解决您的问题。更多信息: ng-app vs. data-ng-app, what is the difference?。 如果这不能帮助您尝试更改项目的属性(更多信息:http://blog.diniscruz.com/2014/02/using-angularjs-in-eclipse-part-1.html

答案 1 :(得分:14)

使用Eclipse时(Mars.1版本(4.5.1) - 可能更早 - 我没有检查)。

转到Window - Preferences
然后在打开的对话框中转到Web - HTML Files - Validation 在右边:

    {li}在Ignore specified attribute names in validation下为您的自定义属性执行相同操作。(例如ng-*,my-attr-directives-*
  1. 您可能还想进入Ignore specified element names in validation并输入您使用的自定义元素列表。 (例如tab,tabset,my-element-directives-*
  2. 要忽略任何未定义的属性,请滚动至Attributes部分展开,然后在Undefined attribute value:下,选择Ignore
  3. 有两点需要注意:

    1. 让eclipse进行完整验证后,您还必须关闭该文件并重新打开该文件,以便从源代码中删除警告。
    2. 使用此方法会忽略任何元素下的属性

答案 2 :(得分:4)

请使用data-ng- *忽略警告

OR

请参阅以下链接以解决您的问题permanantl: http://javahonk.com/undefined-attribute-name-ng-controller/