アプリケーションで selectionModel(selection-model.js) ディレクティブを使用しています。要素の属性を使用して、いくつかの値をディレクティブに渡しています。
ディレクティブ リンク関数では、値は次のように読み取られます =
var smMode = scope.$eval(attrs.selectionModelMode) || defaultMode
以前は、ディレクティブは正常に機能していましたが、突然機能しなくなりました。私が調査したところscope.$eval(attrs.selectionModelMode)
、未定義として来ており、defaultModeに戻っていることがわかりました。
ディレクティブには、分離されたスコープがありません。しかし、それは ng-repeat で使用されます。
プロパティを親スコープ as に追加しattrs.selectionModelMode = 'multiple'
、ディレクティブ コードを変更すると、
var smMode = scope.$parent.$eval('attrs.selectionModelMode') || defaultMode
それは機能します。
これに関する問題は、ディレクティブ コードを変更できません。これに対する AngularJS の回避策はありますか?
事前にどうもありがとう...