这是我的指令的链接函数restrict to EA and transclude is true
link : function(scope,element,attrs){
element.ready(function(){
var myUL = element.find('ul');
console.log(myUL.css('margin')); // prints noting in console.
});
}
我的 html 是
<body ng-app="nmrApp">
<div class="app-container">
<nmr-dir>
<ul>
<li><a href="#"><img src="http://placehold.it/600x300&text=Image 1" alt="" /></a></li>
<li><a href="#"><img src="http://placehold.it/600x300&text=Image 2" alt="" /></a></li>
<li><a href="#"><img src="http://placehold.it/600x300&text=Image 3" alt="" /></a></li>
<li><a href="#"><img src="http://placehold.it/600x300&text=Image 4" alt="" /></a></li>
<li><a href="#"><img src="http://placehold.it/600x300&text=Image 5" alt="" /></a></li>
</ul>
</nmr-dir>
</div>
</body>
CSS:从名为 style.css 的外部 css 文件加载
.app-container ul{
margin:0;
padding:0;
list-style: none;
}
myUL
当我在控制台中打印时,它给了我
[ul.ng-scope, ready: function, toString: function, eq: function, push: function, sort: function…]
var myUL = angular.element(element.find('ul'));
aslo 对我不起作用。堆积我做错了什么?我还在我的 CSS 中为元素中的这个 ul 设置了边距为 0