Angular новичок здесь. Я пытаюсь выяснить, что происходит неправильно, передавая объекты в директивы.
здесь моя директива:
app.directive('walkmap', function() {
return {
restrict: 'A',
transclude: true,
scope: { walks: '=walkmap' },
template: '<div id="map_canvas"></div>',
link: function(scope, element, attrs)
{
console.log(scope);
console.log(scope.walks);
}
};
});
и это шаблон, где я называю директиву:
<div walkmap="store.walks"></div>
store.walks
- массив объектов.
Когда я запустил это, scope.walks
записывается как undefined
, а scope
записывает в качестве области видимости в полном объеме и даже имеет дочерний элемент walks
со всеми данными, которые я ищу.
Я не уверен, что я делаю неправильно здесь, потому что этот точный метод работал раньше для меня.
EDIT:
Я создал плункер со всем необходимым кодом: http://plnkr.co/edit/uJCxrG
Как вы видите, доступен в области видимости, но мне нужно получить доступ к ней в функции link, где она все еще регистрируется как undefined.