1

アプリケーションで 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 の回避策はありますか?

事前にどうもありがとう...

4

0 に答える 0