2013-04-26 13 views
15

Jestem nowy dla angularJs i podczas gdy używam ng-app i ng-view w pliku HTML, mówi się, że to nie są prawidłowe atrybuty elementu w HTMLng-app jest niepoprawnym atrybutem elementu "HTML"

może ktoś sugerują

Oto przykładowy kod:

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

Przestań stresować się ważnością HTML, jeśli wiesz, co robisz. Szanse są znikomo małe, że HTML w dowolnym momencie ustandaryzuje dowolny atrybut zaczynający się od 'ng-', a żadna przeglądarka, o którą trzeba się martwić, nigdy nie zrobi nic, by złamać nieprawidłowe atrybuty. – millimoose

+3

Kim jest to "to", o którym mówisz? – jpsimons

Odpowiedz

34

zakładam to tylko ostrzeżenie, w którym to przypadku można po prostu zignorować. Jeśli używasz najnowszej wersji AngularJS i kierujesz reklamy na HTML5, możesz dodać przed nazwą data- (np. data-ng-app), a ostrzeżenie powinno zniknąć.

+1

@RahulRavipati Istnieje kilka innych możliwości. Możesz także przedrostkować atrybuty za pomocą "x-" w tym celu: 'x-ng-app =" appName "'. Jest to omówione na [trzeci akapit tej strony] (http://docs.angularjs.org/guide/directive). –

+1

cóż, kiedy używam prefiksu danych dla ng-app i definiuję ng-view jako "class = 'ng-view'", to nie wyrzucam żadnych błędów dzięki sugestiom @Daniel Pratt && Sunil D ale wymagana strona nie ładuje się – RahulRavipati

+0

może nie ładować się, ponieważ mówisz przeglądarce, że znacznikiem strony jest XHTML (atrybut xmlns). Jeśli nie masz powodów, aby tak postępować, polecam zamiast tego używać dokumentu HTML5. –

Powiązane problemy