为了强调问题,我创建了一个plunker: http://plnkr.co/edit/QHUpCv?p=preview
如果我删除自定义属性,或者将ng-select
移出它,那么这些公司会被列为应该,如果我使用ng选择或者在我创建的自定义属性指令中,它会中断。
我怀疑$watch
的范围内部需要某种menuCtrl
,但我不知道如何实现它。
答案 0 :(得分:1)
据我所知,问题是你正在为你的指令生成一个新的范围,所以快速修复将禁止通过:
// [...]
restrict: "A",
scope: false,
link: //..
我在这里做了plunkr来说明。
如果您确实需要这种方式并且更喜欢该指令的自有范围,则可以传入select的值,即
<div restrict companies="companies" access="admin">
并在指令的scope
中阅读:
restrict: 'A',
prioriry: 100000,
scope: {
companies: '='
},
当然,您可以直接使用公司选择:
<select ng-model="data.selectedCompany" ng-options="company for (id, company) in companies">