相关文章,但没有帮助:
Scoping issue when setting ngModel from a directive
编辑:Can I use ng-model with isolated scope?也不起作用。
我遇到了一些问题,但是我猜想是一种更复杂的方式。我想编写一个不使用任何输入进行数据保存的下拉菜单。我宁愿使用ngModel来处理它。
http://jsfiddle.net/QeM6g/6/
上面的jsFiddle示例显示了一个演示,其中上述方法不起作用。
// this is what should work but doesn't
ngModel.$setViewValue(value);
scope.$apply(attr.ngModel,value);
出于某种原因,ngModelController的范围是我范围的同级。因此它不会将更改传递回父级。至少所有其他同级作用域的行为均符合您的预期。即ng-change结合使用。
最佳答案
Angularjs对直接绑定(bind)到原始类型的处理不是很好。
如果您更改此行:
$scope.productId = 16;
像这样:
$scope.selectedProduct = {
id: 16
}
并在其余代码上更改这些引用,您应该可以解决该问题。
js fiddle : http://jsfiddle.net/M2cL7/
关于angularjs - ngModel不会在指令中将数据传递回父范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14577822/