javascript - 针对正确的 html 选择器 Angular js

标签 javascript jquery html css angularjs

我正在处理一个 Angular Directive(指令),我正在尝试添加一个元素。

.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>`

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

最佳答案

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

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

关于javascript - 针对正确的 html 选择器 Angular js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39904276/

相关文章:

javascript - 如何将Javascript连接到Python以两种方式共享JSON格式的数据?

javascript - 从删除的 FileList 中删除元素

javascript - Ajax 内部的 Ajax 行为有些奇怪

javascript - 是否可以在 Jquery 中使用 setTimeout 更改 css 属性?

javascript - setVisible 不适用于 <option>

php - 根据用户的请求推迟执行 HTML 中的 &lt;script&gt;

jquery - 将样式应用于包含某个类的 div 的 div

javascript - DOM Clobbering 及其工作原理

javascript - 如何从 querySelectorAll 获取输入类值

for循环中的javascript 'let'和 'var'