問題は、listViewディレクティブが独立したスコープを作成しているため、このディレクティブのスコープ内のmainまたはitemにアクセスできないことです。 onOverは親スコープに属しているためアクセスできません
listviewディレクティブでitemSourceの双方向バインディングを特に必要としない場合は、returnステートメントにscope: true
を設定して、親スコープを継承します。
孤立scope-
return {
link:function (scope, element, attrs) {
scope.itemsSource = attrs.itemsSource
}
}
を作成せずにATTR値にアクセスするには、あなたの指示で
使用attrのあなたはのItemsSource同じ方法を渡します -
<list-view items-source="main.Data">
今、あなたはあなたのディレクティブの値を持っていますあなたはそれらと遊ぶことができます。
か、親スコープをinhertingしているので、あなたが直接$親を使用して値にアクセスすることができます - あなたのディレクティブの内側:
link: function (scope, element) {
scope.itemsSource = scope.$parent.itemsSource
}
plunkrいくつかのより多くの問題が発生したチェックでは、あなたのplunkrのこの作業例を確認してください - リストビューディレクティブに真の、どのようにして私:
working plunkr
はそれがPlunker https://plnkr.co/edit/uc8SYR0hfayz4lqnyxlDに私はのItemsSourceバインディング2WAY必要はありません – madhur
を表示しますlistViewディレクティブのLink関数のitemssourceを参照しますか?次に、listViewディレクティブのテンプレート内のitemssourceにどのようにバインドする必要がありますか? – Derick