2012-03-17 27 views
21

Tôi là người mới đến angularjs. Khi tôi đọc các tài liệu, tôi thấy nó sử dụng ng là tiền tố của các thuộc tính:Tôi có thể sử dụng một tiền tố khác thay vì `ng` bằng angularjs không?

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

Tôi muốn biết nếu tôi có thể sửa đổi nó như một từ khác, chẳng hạn như x? Vì tôi nghĩ rằng x dễ nhập hơn ng.

+0

Bạn đúng, rất nhiều: ( – Freewind

+2

Bạn có thể nĩa nó, và 'ng' bằng 'x' thay thế, sau đó thực hiện 'git rebase' ;-) – KajMagnus

Trả lời

23

Kể từ v1.0.0rc1, đây là tất cả tương đương: fiddle

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

Dưới đây là làm việc: http://jsfiddle.net/vojtajina/Fgf3Q/

Tuy nhiên, lý do chính đằng sau này đã cho phép html hợp lệ. Vì vậy, bạn ca sử dụng tiền tố x-* cho các chỉ thị tùy chỉnh của bạn, nhưng không sử dụng cho các lệnh góc cạnh.

Khám phá docs để biết thêm thông tin.

+0

Mặc dù đây không phải là điều tôi muốn - tôi hy vọng sử dụng 'x-show' thay vì' ng-show', nhưng tôi tìm hiểu thêm về angularjs, cảm ơn bạn! – Freewind

+0

Tôi dự kiến ​​x: * để làm việc (sau khi thiết lập xmlns: x = "http://angularjs.org"), nhưng nó không ... – ejain

+1

Liệu 'dữ liệu-x-mydirective' có hoạt động không? ('x-mydirective' không hợp lệ HTML5?) – KajMagnus

Các vấn đề liên quan