nav タグを介してネスト可能なナビゲーション メニューを効果的に構築するためのカスタム ディレクティブ セットがあります。以前、トランスクルージョンされたテキストの内容を取得する方法についていくつか質問がありました。私はそれを理解しましたが、後でテンプレートに表示されないように、トランスクルードされた要素を削除する方法があるかどうか疑問に思います。This Plunkerを使用すると、要素がトランスクルージョンされた要素のテキストを取得していることがわかります。しかし、それはまだng-transclude
divに含まれています。
plunker 内のコードを見ることができますが、plunker 内の対応するコードは次のとおりです。
//Other Code Here
controller:function($scope,$element,$attrs,$transclude){
this.parents = [];
var el = $transclude();
if(angular.equals($attrs.menuTitle, undefined)) {
$attrs.menuTitle= el.text().trim().split('\n')[0];
el.remove(); //Runs, still leaves the transcluded element
}
this.addSubmenu = function(parent){
this.parents.push(parent);
};
},
//Other Code Here
価値についての私の知識$transclude
は最小限です-私がここで取り組んだ作品は、ここで多くのグーグルとチェックの質問に出くわしただけです.
あなたが提供できる助けに感謝します。