Angularjs ng app不是元素的有效属性';HTML';

Angularjs ng app不是元素的有效属性';HTML';,angularjs,Angularjs,我是angularJs新手,当我在HTML文件中使用ng app和ng view时,它说这些不是HTML中元素的有效属性 有人能建议吗 以下是示例代码: <html **ng-app**= "XXXXX" xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body> <div **ng-view**></div> <

我是angularJs新手,当我在HTML文件中使用ng app和ng view时,它说这些不是HTML中元素的有效属性

有人能建议吗

以下是示例代码:

<html **ng-app**= "XXXXX" xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>
    <body>
        <div **ng-view**></div>
    </body>
</html>


我假设这只是一个警告,在这种情况下,您可以忽略它。如果您使用的是AngularJS的最新版本,并且您的目标是HTML5,那么您可以在属性名前面添加
数据-
(例如
数据ng应用程序
),警告应该消失。

我想这是一个简单的修复方法,为每个ang js指令添加“数据-”

如果您使用netbeans作为编辑器


也许,您没有为角度路由加载javascript:

<script src="lib/angular-route/angular-route.js"></script>


请参阅:

您需要在解决方案资源管理器中右键单击文档并说“打开方式”,将编辑器从Web表单切换回常规HTML

我正在使用VS2017。我所有的ng-。。使用html(Web表单)编辑器打开html文档后,指令关闭。当我将编辑器切换回HTML编辑器(默认)时,它们再次出现

您必须添加前缀:“数据--”

像这样:

data-ng-app

如果你知道自己在做什么,就不要过分强调HTML的有效性。HTML在任何时候都将以
ng-
开头的任何属性标准化的可能性非常小,并且您需要关心的浏览器都不会做任何事情来破坏无效属性。您所说的“it”是谁?@rahullavipati还有其他几种选择。您还可以为此在属性前面加上“x-”:
x-ng-app=“appName”
。在上讨论过。当我为ng应用程序使用数据前缀并将ng视图定义为“class='ng-view'”时,它不会抛出任何错误,感谢@Daniel Pratt&&Sunil D的建议,但所需页面未加载它可能未加载,因为您告诉浏览器页面标记是XHTML(xmlns属性)。除非你有充分的理由这样做,否则我建议你改用HTML5 doctype。尽管Angular可能理解
x-
前缀,但根据HTML5规范,前缀属性将无效。嗨,Daniel Pratt,我一直在为ng应用程序使用数据前缀,但对于ng view,其工作方式相同,如果我将其声明为class='ng-view',则不会引发任何错误,但我怀疑功能是否因此发生了任何变化!!非常感谢。