[英]targeting right html selector angular js
我正在处理一个角度指令,我正在尝试添加一个元素。
.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 jqLite 的一部分
angular.element(div > ul).after($compile('<p> Hello World <p>') (scope))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.