角新手在这里。我试图弄清楚在将对象传递给指令时出了什么问题。
这是我的指令:
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
whilescope
日志很好,作为 Scope 甚至有一个walks
包含我正在寻找的所有数据的孩子。
我不确定我在这里做错了什么,因为这种确切的方法以前对我有用。
编辑:
我用所有必需的代码创建了一个 plunker:http: //plnkr.co/edit/uJCxrG
如您所见,{{walks}}
它在范围内可用,但我需要在仍将其记录为未定义的链接函数中访问它。