相关文章,但没有帮助:
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/

10-12 15:24