キーと値のペアを表示する非常に単純なディレクティブを作成しました。トランスクルージョンされたコンテンツが空の場合 (長さゼロまたは空白のみ)、要素を自動的に非表示にできるようにしたいと考えています。
ディレクティブ内からトランスクルージョンされるコンテンツにアクセスする方法がわかりません。
app.directive('pair', function($compile) {
return {
replace: true,
restrict: 'E',
scope: {
label: '@'
},
transclude: true,
template: "<div><span>{{label}}</span><span ng-transclude></span></div>"
}
});
たとえば、次の要素を表示したいと考えています。
<pair label="My Label">Hi there</pair>
ただし、次の 2 つの要素はテキスト コンテンツを含まないため、非表示にする必要があります。
<pair label="My Label"></pair>
<pair label="My Label"><i></i></pair>
私はAngularを初めて使用するので、この種のことをすぐに処理できる優れた方法があるかもしれません。どんな助けでも大歓迎です。