【问题标题】:targeting right html selector angular js定位正确的html选择器角度js
【发布时间】:2016-10-07 03:36:54
【问题描述】:

我正在研究一个角度指令,我正在尝试添加一个元素。

.directive('someDirective', function($compile){
  restrict: "E",
  scope:{
   items="@"
  }
  link: function(scope,elem,attrs){
    // selector 
    angular.element(div > ul).prepend($compile('<p> Hello World <p>') (scope))
  },
  template:`
  <div class="container"> 
    <ul class="foo">
      <li ng-repeat="item in items"> {{ item }} </li> 
    </ul>
  </div>`
});

它附加在 ul 中。我应该如何在 ul 标记之后附加元素?

<div class="container"> 
    <ul class="foo">
      <!-- prepend element goes here :( --> 
      <li ng-repeat="item in items"> {{ item }} </li> 
    </ul>
 <!-- I want the prepended element to go here -->
  </div>`

我认为我的选择器有问题。

【问题讨论】:

    标签: javascript jquery html css angularjs


    【解决方案1】:

    要将一个元素放在另一个元素之后,而不是在其中,您可以使用after(),它也是 Angulars jqLit​​e 的一部分

    angular.element(div > ul).after($compile('<p> Hello World <p>') (scope))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 2018-12-13
      • 2018-07-20
      • 2019-04-13
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      相关资源
      最近更新 更多