您的位置:首页 > Web前端 > AngularJS

如何在angular指令渲染模板完毕后再执行link方法,render完毕再在link中操作dom节点

2015-11-15 11:41 671 查看
解决办法很简单,在link方法中,使用
$timeout(function(){
        ……
});

examplemyModule.directive('myTab',['$timeout',function($timeout){
return {
restrict:'E',
repalace:true,
templateUrl:'19tpl.html',
scope:{
myId:'@',
myData:'='
},
controller:['$scope',function($scope){
$scope.name="ctrl共享的数据";
}],
link:function(scope,element,attr,reController){
//在这里用jq操作dom
// console.log(scope.name)
// console.log(element)
// console.log(attr)

$timeout(function(){
console.log(element.find('li').length);
element.find('li').on('click',function(){
alert(1)
})
},0);
}

};
}]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: