我创建了一个 plunker 来强调这个问题: http ://plnkr.co/edit/QHUpCv?p=preview
如果我删除自定义属性或将其ng-select
移出,则这些公司将被列为应该,以防我将 ng select 与我创建的自定义属性指令一起使用或在我创建的自定义属性指令中使用它会中断。
$watch
我怀疑在 for 的范围内需要某种类型的东西menuCtrl
,但我不知道如何实现它。
我创建了一个 plunker 来强调这个问题: http ://plnkr.co/edit/QHUpCv?p=preview
如果我删除自定义属性或将其ng-select
移出,则这些公司将被列为应该,以防我将 ng select 与我创建的自定义属性指令一起使用或在我创建的自定义属性指令中使用它会中断。
$watch
我怀疑在 for 的范围内需要某种类型的东西menuCtrl
,但我不知道如何实现它。
据我所知,问题在于您正在为指令生成新范围,因此快速解决方法是通过以下方式禁止该范围:
// [...]
restrict: "A",
scope: false,
link: //..
我在这里做了一个plunkr来说明。
如果您确实想要这种方式并且更喜欢该指令的自己的范围,您可以传入选择的值,即
<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">