2012-03-17 15 views
21

No soy Novato en angularjs. Cuando leo los documentos, encontré que utiliza ng como prefijo de atributos:¿Puedo usar otro prefijo en lugar de `ng` con angularjs?

<body ng:controller="PhoneListCtrl"> 
    <ul> 
    <li ng:repeat="phone in phones"> 
     {{phone.name}} 
     <p>{{phone.snippet}}</p> 
    </li> 
    </ul> 
</body> 

Quiero saber si puedo modificarlo como otra palabra, como x? Como creo que x es mucho más fácil de escribir que ng.

+0

Tienes razón, muchas :( – Freewind

+2

Puedes cambiarlo, y 'ng' con 'x' reemplazar, luego hacer 'git rebase' ;-) – KajMagnus

Respuesta

23

Desde v1.0.0rc1, estos son todos equivalentes: violín

<div ng-show="isVisible">Using ng-show</div> 
<div ng:show="isVisible">Using ng:show</div> 
<div data-ng-show="isVisible">Using data-ng-show</div> 
<div x-ng-show="isVisible">Using x-ng-show</div> 
<div class="ng-show:isVisible">Using class="ng-show:isVisible"</div> 

Aquí está funcionando: http://jsfiddle.net/vojtajina/Fgf3Q/

Sin embargo, la principal razón detrás de esto estaba permitiendo HTML válido. Por lo tanto, puede usar el prefijo x-* para sus directivas personalizadas, pero no para las angulares.

Consulte docs para obtener más información.

+0

Aunque esto no es exactamente lo que quiero, espero use 'x-show' en lugar de' ng-show', pero aprendo más sobre angularjs, ¡gracias! – Freewind

+0

Esperaba que x: * funcionara (después de establecer xmlns: x = "http://angularjs.org"), pero no ... – ejain

+1

¿Funciona 'data-x-mydirective'? ('x-mydirective' no es HTML5 válido?) – KajMagnus

Cuestiones relacionadas