2012-03-17 6 views
21

Sono principiante di angularjs. Quando ho letto la documentazione, l'ho trovato utilizza ng come prefisso di attributi:Posso usare un altro prefisso invece di `ng` con angularjs?

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

Vorrei sapere se posso modificarlo come un'altra parola, come ad esempio x? Dal momento che penso che x sia molto più facile da digitare rispetto a ng.

+0

Hai ragione, così tanti :( – Freewind

+2

Puoi forchettarlo, e 'ng' con 'x' sostituire, quindi fare 'git rebase' ;-) – KajMagnus

risposta

23

Dal v1.0.0rc1, questi sono tutti equivalenti: violino

<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> 

Qui sta funzionando: http://jsfiddle.net/vojtajina/Fgf3Q/

Tuttavia, la ragione principale dietro questo permetteva Valid HTML. Pertanto, è possibile utilizzare il prefisso x-* per le direttive personalizzate, ma non per quelle angolari.

Check out docs per ulteriori informazioni.

+0

Anche se questo non è esattamente quello che voglio - spero di usa 'x-show' invece di' ng-show', ma imparo di più su angularjs, grazie! – Freewind

+0

Mi aspetto che x: * funzioni (dopo aver impostato xmlns: x = "http://angularjs.org"), ma non ... – ejain

+1

'data-x-mydirective' funziona? ('x-mydirective' non è HTML5 valido?) – KajMagnus