2014-07-01 11 views
25

Tôi mới học được những js góc bạn có thể nói sự khác biệt giữa ng-mô hình và dữ liệu ng mô hìnhkhác biệt b/w ng-mô hình và dữ liệu ng mô hình

<!-- 
    First Name : <input type="text" ng-model="fname" id="fname"> 
    Second Name : <input type="text" ng-model="lname" id="lname"> 
    --> 

Trả lời

5

Thực tiễn tốt nhất: Ưu tiên sử dụng định dạng phân tách bằng dấu gạch ngang (ví dụ: ng-ràng buộc cho ngBind). Nếu bạn muốn sử dụng công cụ xác thực HTML, thay vào đó bạn có thể sử dụng phiên bản có tiền tố dữ liệu (ví dụ: data-ng-bind cho ngBind). Các hình thức khác được hiển thị ở trên được chấp nhận vì lý do kế thừa nhưng chúng tôi khuyên bạn nên tránh chúng.

+0

Thật khó hiểu với tôi trong phần giải thích của bạn về việc thực hành tốt nhất là gì .. chỉ là 'ng-ràng buộc'? –

+0

bạn có thể sử dụng cả hai, nếu bạn muốn có thuộc tính hợp lệ HTML5 sử dụng dữ liệu-ng -... – sylwester

11

Họ đều giống nhau. Góc góc của phần data- từ thuộc tính. Từ the docs:

góc bình thường hóa thẻ của một nguyên tố và tên thuộc tính để xác định các yếu tố phù hợp mà chỉ thị ... Quá trình bình thường là như sau:

  1. Strip x-data- từ phía trước của nguyên tố này /thuộc tính.
  2. Chuyển đổi :, - hoặc _ - tên giới hạn thành camelCase.
50

trong khi cả hai ng-modeldata-ng-model sẽ hoạt động, HTML5 mong đợi bất kỳ thuộc tính tùy chỉnh nào sẽ được thêm tiền tố data-.

<!-- not HTML5 valid --> 
<input type="text" ng-model="name"> 

<!-- HTML5 valid --> 
<input type="text" data-ng-model="name"> 
+2

Điều này nên được xem là câu trả lời đúng. –

8

Không có sự khác biệt giữa mô hình ng và mô hình dữ liệu-ng. Thực ra, 'dữ liệu' được sử dụng làm tiền tố để xác thực tính hợp lệ của HTML5. Vì vậy, nó là thực hành tốt để sử dụng dữ liệu-ng-mô hình, tuy nhiên bạn có thể sử dụng ng-mô hình là tốt. Không có vấn đề gì trong đó nữa.

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