찾다

 >  Q&A  >  본문

angular.js - 关于angularjs获取dom的问题

想用ng 做一个轮播,可是在link 无法获取dom的元素

 .directive("carousel",[function (){
        return {
            replace:true,
            restrict:"EA",
            scope:{
                img:"=myImage"
            },
            transclude:true,
            templateUrl:'../js/template.html',
            link:function(scope,elem,attr){
                var t=document.querySelectorAll(".carousel ul li");
                console.log(t);
            }
        }
    }]);
<p class="carousel">
    <ul>
        <li ng-repeat="i in img">
            <img width="100%" height="100%" src="{{i.img}}"  alt=""/>
        </li>
    </ul>
</p>

link不是应该在渲染完后加载的吗?为什么显示 空呢??求教

曾经蜡笔没有小新曾经蜡笔没有小新2744일 전466

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-05-15 17:07:01

    $element는 jqlite 객체이므로 그냥 사용하세요.
    사례, 회사 인턴 실습 사례
    https://github.com/ShuyunXIAN...

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-15 17:07:01

    돔이나 그 어떤 것도 조작하거나 얻을 필요 없이 캐러셀 구성 요소에 직접 캡슐화합니다.

    회신하다
    0
  • 취소회신하다