問題を強調するためにプランカーを作成しました: http://plnkr.co/edit/QHUpCv?p=preview
カスタム属性を削除するか、そこから移動するng-select
と、作成したカスタム属性ディレクティブと一緒に、またはカスタム属性ディレクティブ内で ng select を使用すると、企業が必要としてリストされます。
のスコープ内で何らかのもの$watch
が必要であると思われますがmenuCtrl
、それを実装する方法がまったくわかりません。
問題を強調するためにプランカーを作成しました: http://plnkr.co/edit/QHUpCv?p=preview
カスタム属性を削除するか、そこから移動するng-select
と、作成したカスタム属性ディレクティブと一緒に、またはカスタム属性ディレクティブ内で ng select を使用すると、企業が必要としてリストされます。
のスコープ内で何らかのもの$watch
が必要であると思われますがmenuCtrl
、それを実装する方法がまったくわかりません。
私が知る限り、問題はディレクティブの新しいスコープを生成していることです。そのため、簡単な修正は次の方法でそれを禁止することです。
// [...]
restrict: "A",
scope: false,
link: //..
ここで説明するためにplunkrを作成しました。
この方法が必要で、このディレクティブに独自のスコープが必要な場合は、select の値を渡すことができます。
<div restrict companies="companies" access="admin">
scope
ディレクティブの でそれを読み取ります。
restrict: 'A',
prioriry: 100000,
scope: {
companies: '='
},
もちろん、select で会社を直接使用します。
<select ng-model="data.selectedCompany" ng-options="company for (id, company) in companies">