妙味茶馆

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2420|回复: 1

[求助] angular指令里面请求数据传给子指令

[复制链接]
a154316383 发表于 2017-1-3 16:18:16 | 显示全部楼层 |阅读模式
本帖最后由 a154316383 于 2017-1-3 16:19 编辑

请问这样为什么获取不到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)
        }
    }
});
回复

使用道具 举报

j_love 发表于 2017-2-5 11:33:53 | 显示全部楼层
发送ajax异步请求导致在使用的时候没有值,你可以在“d2”中使用scope.$watch监控一下cntIns.httpdata的值。如果有值得话就执行回调函数。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|妙味课堂 ( 京ICP备08102442号

GMT+8, 2019-1-16 20:42 , Processed in 0.118148 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表