2013-04-18 8 views
11

Jaka jest zalecana praktyka w zakresie oznaczania dyrektyw kątowych?Nazewnictwo dyrektyw kątowych (ng- vs data-ng-)

Czy oprócz sprawdzania poprawności html istnieją inne korzyści z przedrostkiem zarówno dla wbudowanych, jak i dla własnych dyrektyw "data-"?

A może niepotrzebny bałagan?

+0

W przeglądarkach, które wyglądają na to ściśle, aplikacja nie może działać bez niego. – finishingmove

+0

możliwy duplikat [Jaka jest różnica między ng-app i data-ng-app?] (Http://stackoverflow.com/questions/16184428/what-is-the-difference-between-ng-app-and- data-ng-app) – Blazemonger

+0

Czy post zgłoszony po tym nie został oznaczony jako duplikat? –

Odpowiedz

9

Powiedziałbym, że dane będą najlepszą praktyką. Ponieważ pozwoli to na walidację html, powinna być standardową praktyką dla programistów. Może to powodować trochę bałaganu, ale ogólnie myślę, że pomaga to utrzymać intergralność aplikacji i dewelopera. I widząc jak to nie ma znaczenia dla kanciastych, które mogę powiedzieć do tej pory, to tak naprawdę nie ma powodu, aby nie używać danych-.

+0

hej ! 5 bajtów nie jest niczym. – djeendo

+0

@djeendo masz absolutną rację, ale twierdzę, że to jest warte trafień. zwłaszcza, jeśli i tak zamierzasz zminimalizować html. – selanac82

0

Możesz użyć danych-ng-, zamiast ng-, jeśli chcesz, aby twój HTML strony był prawidłowy.
To przyzwyczajenie dać error

<div ng-app=""> 

<p>Input something in the input box:</p> 
<p>Name: <input type="text" ng-model="name"></p> 
<p ng-bind="name"></p> 

</div> 

To daje error

<div data-ng-app="scope" data-ng-init="name='test'" 

<p>Input something in the input box:</p> 
<p>Name: <input type="text" data-ng-model="name"></p> 
<p data-ng-bind="name"></p> 

</div>