Tôi gặp một cú pháp gán lạ bên trong mẫu Angular 2.Điều gì sẽ cho phép trong các mẫu Angular 2?
<template let-col let-car="rowData" pTemplate="body">
<span [style.color]="car[col.field]">{{car[col.field]}}</span>
</template>
Dường như let-col
và let-car="rowData"
tạo ra hai biến mới col
và car
mà sau đó có thể bị ràng buộc vào bên trong mẫu.
Nguồn: https://www.primefaces.org/primeng/#/datatable/templating
được let-*
cú pháp huyền diệu này được gọi là gì?
Tính năng này hoạt động như thế nào?
Sự khác nhau giữa let-something
và let-something="something else"
là gì?
Mã trên có thể được viết lại bằng cách sử dụng <ng-container>
thay vì <template>
mà không thay đổi cấu trúc DOM cuối cùng không?
cho phép bạn khai báo các biến giới hạn phạm vi cho khối, câu lệnh hoặc biểu thức mà nó được sử dụng. Điều này không giống như từ khóa var, định nghĩa một biến trên toàn cầu, hoặc cục bộ cho toàn bộ một hàm bất kể phạm vi khối. Được trích dẫn từ liên kết này: https: //developer.mozilla.org/vi/tài liệu/Web/JavaScript/Tham chiếu/Báo cáo/cho phép –
@NiekT. điều này là khác nhau, let- * trong góc 2 là phạm vi biến mẫu –
https://angular.io/docs/ts/latest/guide/structural-directives.html#!#template-input-variable tìm kiếm từ "let" (với một không gian) và đi đến khoảng thứ 9. Có một lời giải thích tốt về biến mẫu này là gì –