请问这样为什么获取不到httpdata,是因为异步的关系吗,该怎么解决?//父级app.directive('d1',function(){ return{ controller:function($scope,$sce,$http){ var _this = this; _this.httpdata = ''; $http.get('data/data.json') .success(function(data,state){ _this.httpdata = data.elements; }) .error(function(err,state){ alert(state) }); } }});//子级app.directive('d2',function(){return{ require:'^d1', link:function(scope,elements,attrs,cntIns){ console.log(cntIns.httpdata) }}
1 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
你只是return了一个controller,,那你觉得你的controller什么时候会执行?
你没有注入element或者attr
结构不对
要不然你就在 你的代码执行之前延迟执行 加的setTimeOut函数 延迟执行试试
添加回答
举报
0/150
提交
取消