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

Luc*_*cas 15 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>
Run Code Online (Sandbox Code Playgroud)

ecy*_*hor 21

由于Eclipse的HTML5验证器,很可能会收到警告.尝试使用data-ng-model查看是否可以解决您的问题.更多信息: ng-app与data-ng-app,有什么区别?.如果这对您没有帮助您尝试更改项目的属性(更多信息请访问:http://blog.diniscruz.com/2014/02/using-angularjs-in-eclipse-part-1.html)


epe*_*leg 14

当使用Eclipse(Mars.1 Release(4.5.1) - 可能更早 - 我没有检查).

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

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

有两点需要注意:

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


小智 6

我个人来说,当你禁用所有属性警告时,我不喜欢这个解决方案,因为你希望看到那些真正的问题(非角度属性).因此,总结上述两个答案,我可以建议添加ng-*模式以排除HTML验证列表:首选项 - > Web-> Html文件 - >验证:标记'忽略要忽略的指定属性名',键入:ng-*.这对我很有用.