Я звоню директиву с:Доступ сфера недвижимости в директиве
<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
Как я могу получить доступ к этому объекту в области видимости?
Что произойдет, если вы используете '{{survey}}' в своем шаблоне директивы? –
В нем указан объект съемки. Я могу получить к нему доступ в шаблоне, но не по какой-либо причине. – babbaggeii
Выглядит отлично. Попробуйте опубликовать фрагмент или скрипку? – pixelbits