访问指令内部的作用域属性

巴巴基

我用以下命令调用指令:

<latest-survey survey="latestSurvey"></latest-survey>

我的指令的代码是:

function latestSurvey(){
    return {
        restrict: 'E',
        templateUrl: 'js/modules/survey/latest.html',
        scope: {
            survey: '=survey'
        },
        link: function(scope, element, attrs){
            console.log(scope);
            console.log(scope.survey);
        }
    }
}

console.log(scope)行输出范围:

Scope {$id: "007", $$childTail: null, $$childHead: null, $$prevSibling: null, $$nextSibling: null…}
$$asyncQueue: Array[0]
$$childHead: null
$$childTail: null
$$destroyed: false
$$isolateBindings: Object
$$listenerCount: Object
$$listeners: Object
$$nextSibling: 
$$childScopeClass
$$phase: null
$$postDigestQueue: Array[0]
$$prevSibling: null
$$watchers: Array[3]
$id: "007"
$parent: 
$$childScopeClass
$root: Scope
survey: Object
this: Scope
__proto__: Scope

如您所见,survey在那里列出了,我可以在控制台中浏览它以查看其属性。但是,下一行console.log(scope.survey)输出:

undefined

如何在范围内访问此对象?

克里斯蒂·贝尔塞努(Cristi Berceanu)

调查是否异步加载到控制器中latestSurvey其中一个原因scope.surveyundefined可能是因为请求没有完成,该项目是空的。

我建议您尝试设置$scope.latestSurvey一些虚拟数据,看看问题是否仍然存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么不能在具有独立作用域的指令模板中访问$ rootScope?

如何在AngularJS中的自定义指令*中使用自己的作用域*访问父作用域?

从AngularJS指令访问属性

Angular指令compile()函数如何访问隔离的作用域?

AngularJS如何从指令访问Controller作用域

从指令中的作用域路径访问模型

在ng-repeat指令中进行角度选择:如何访问子作用域?

角度指令作用域问题

AngularJs通过链接和作用域访问属性差异

角度内部作用域覆盖作用域

给angular指令指定一个模型名称,以访问其在父级中的作用域

嵌套指令后,如何访问特定的父作用域?

从内部函数中的父作用域访问数组元素

被指令包装后,如何访问其作用域?

函数内部的作用域

AngularJS指令访问相同的作用域对象-避免覆盖

C#:从外部作用域访问内部作用域中的变量

角度指令-作用域内部未定义

访问指令中的作用域变量

无法访问指令内部对象的属性

AngularJS指令,ControllerAs,作用域和vm属性

访问子指令的作用域参数

在子指令中访问父指令的控制器作用域变量

如何访问嵌套指令中的作用域?

Angular.js:在指令内创建新的作用域属性

angularjs控制器访问指令作用域值

通过ng-if绑定到属性指令作用域属性从DOM中删除元素

传递给指令时如何更新Angular作用域属性?

无法在指令的控制器中访问指令的作用域对象