相关帖子,但没有帮助: 从指令设置 ngModel 时的范围问题
编辑:我可以使用具有隔离范围的 ng-model 吗?也没有用。
我遇到了一些问题,但我猜是以更复杂的方式。我想编写一个不使用任何输入来保存数据的下拉菜单。我宁愿让 ngModel 来处理它。
上面的 jsFiddle 示例显示了一个演示,其中上述方法不起作用。
// this is what should work but doesn't
ngModel.$setViewValue(value);
scope.$apply(attr.ngModel,value);
出于某种原因,ngModelController 的范围是我的范围的兄弟。所以它不会将更改传递回父级。至少所有其他同级范围的行为都符合您的预期。即 ng-change 结合使用。