ここに、ディレクティブのリンク関数があります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'));
私のためにもうまくいきませんでした。私が間違っていることは何ですか?また、要素のこの ul の css でマージンを 0 に設定します