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
この正確な方法は以前に私のために働いていたので、私はここで何が間違っているのかわかりません。
編集:
必要なすべてのコードを使用してプランカーを作成しました: http://plnkr.co/edit/uJCxrG
ご覧のとおり{{walks}}
、スコープで使用可能ですが、未定義としてログに記録されているリンク関数でアクセスする必要があります。