1

問題を強調するためにプランカーを作成しました: http://plnkr.co/edit/QHUpCv?p=preview

カスタム属性を削除するか、そこから移動するng-selectと、作成したカスタム属性ディレクティブと一緒に、またはカスタム属性ディレクティブ内で ng select を使用すると、企業が必要としてリストされます。

のスコープ内で何らかのもの$watchが必要であると思われますがmenuCtrl、それを実装する方法がまったくわかりません。

4

1 に答える 1

1

私が知る限り、問題はディレクティブの新しいスコープを生成していることです。そのため、簡単な修正は次の方法でそれを禁止することです。

// [...]
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">
于 2013-08-16T11:32:38.967 に答える