删除已包含的元素

耶赫特

我有一组自定义的指令,可以通过nav标签有效地构建可嵌套的导航菜单。以前,我对如何获取被包含的文本的内容有一些疑问。虽然我已经弄清楚了,但现在我想知道是否有任何方法可以删除已包含的元素,以便以后不会出现在模板中使用This Plunker,您可以看到该元素正在获取被包含元素的文本。但是它仍然包含在ng-transcludediv中。

您将能够看到插塞程序中的代码,但是插塞程序中的相应代码段是:

//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价值的了解是微不足道的-我在这里工作的那部分只是经过大量的Google搜索和检查问题而偶然发现的。

感谢您提供的任何帮助。

runTarm

您可以ng-transclude使用以下$transclude功能删除和手动进行转溶

$transclude(function (clones) {
  if ($attrs.menuTitle === undefined) {
    $attrs.$set('menuTitle', clones.text().trim().split('\n')[0]);
  }

  var children = [];

  angular.forEach(clones, function (el) {
    // only transclude DOM node that you need here
    if (el.nodeName === 'PARENT' || el.nodeName === 'CHILD') {
      children.push(el);
    }
  })

  $element.find('div').append(children);        
});

柱塞示例: http ://plnkr.co/edit/jLvhzcX0uh1xQTTqtxXu?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

指向向量元素的C ++指针,元素已删除

来自分类Dev

删除包含列表的TD元素中的间距

来自分类Dev

如何删除或取消注册已注册的自定义元素?

来自分类Dev

如何在contenteditable div中获取已删除的元素?

来自分类Dev

从已解析的XML树中删除元素会中断迭代

来自分类Dev

如何更新元素,使其不包含“已删除的链接”?

来自分类Dev

删除列表中不包含模式的元素

来自分类Dev

删除R列表中包含NaN的元素

来自分类Dev

我不知道的已删除元素

来自分类Dev

ets:foldl与已删除元素

来自分类Dev

jQuery的。从已删除的元素导航

来自分类Dev

双链表输出已删除的元素

来自分类Dev

指向向量元素的C ++指针,元素已删除

来自分类Dev

如何生成包含已删除数据的INSERT语句

来自分类Dev

删除数组元素,不包含null

来自分类Dev

如何恢复已删除元素的原始位置?

来自分类Dev

jQuery检查已删除的元素

来自分类Dev

JS:无法在IE中删除已创建的元素

来自分类Dev

使用jquery ui删除元素时,获取已悬停的元素

来自分类Dev

Slideup元素并删除已处于活动状态的元素上的类

来自分类Dev

form。$ submitted无法在已包含元素上使用

来自分类Dev

如何在contenteditable div中获取已删除的元素?

来自分类Dev

删除包含重复元素的行

来自分类Dev

如何删除仅包含空格的数组元素?

来自分类Dev

删除包含数字的数组元素

来自分类Dev

带已包含元素的Angular指令+ RequireJS无法正常工作

来自分类Dev

Oracle user_errors表包含已删除对象的错误

来自分类Dev

删除包含特殊字符的元素

来自分类Dev

删除已选择的元素之后的所有 <select> 元素

Related 相关文章

热门标签

归档