私はAngular 2テンプレートの中で奇妙な割り当て構文を思いついた。Angular 2のテンプレートでlet- *とは何ですか?
<template let-col let-car="rowData" pTemplate="body">
<span [style.color]="car[col.field]">{{car[col.field]}}</span>
</template>
let-col
とlet-car="rowData"
は、テンプレート内に結合することができる2つの新しい変数col
とcar
を作成することが表示されます。
出典:この魔法let-*
構文は何をhttps://www.primefaces.org/primeng/#/datatable/templating
と呼ばれているのですか?
どのように動作しますか?
let-something
とlet-something="something else"
の違いは何ですか?
最後のDOM構造を変更せずに<template>
の代わりに<ng-container>
を使用して上記のコードを書き直すことはできますか?
レットは、あなたがそれが使用されているブロック、声明、または式の範囲に限定されている変数を宣言することを可能にするも参照してください。これは、変数をグローバルに定義するvarキーワードとは異なり、ブロックスコープに関係なく関数全体に対してローカルに定義されます。 このリンクから引用:https://developer.mozilla。org/ja/docs/Web/JavaScript /リファレンス/ステートメント/ let –
@NiekT。これは異なっています。角度2では、テンプレート変数のスコープは –
です。https://angular.io/docs/ts/latest/guide/structural-directives.html#!#template-input-variable「let」という単語を検索します。 (スペースを入れて)9番めの周りに行きます。このテンプレート変数が何をするのかについての良い説明があります –