ng-select不与自定义指令一起使用

时间:2013-08-16 11:15:45

标签: angularjs angularjs-directive angularjs-scope

为了强调问题,我创建了一个plunker: http://plnkr.co/edit/QHUpCv?p=preview

如果我删除自定义属性,或者将ng-select移出它,那么这些公司会被列为应该,如果我使用ng选择或者在我创建的自定义属性指令中,它会中断。

我怀疑$watch的范围内部需要某种menuCtrl,但我不知道如何实现它。

1 个答案:

答案 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">