【发布时间】:2014-07-11 15:56:09
【问题描述】:
在ng-transclude 中使用ng-model 时遇到问题。
由于ng-transclude 创建子作用域,该值不能再设置为外部作用域。
没有 ng-transclude 一切正常:
{{text}}
<div>
<textarea ng-model="text"></textarea>
</div>
使用 ng-transclude 文本不会更新,因为 textarea 只修改子范围:
{{text}}
<pane>
<textarea ng-model="text"></textarea>
</pane>
http://plnkr.co/edit/GKf7WhnnItVNeBpvSB0F?p=preview
除了使用ng-model="$parent.text"还有其他方法吗?
【问题讨论】:
-
如何将
$watch放在范围内的文本上并触发$emit事件?
标签: javascript angularjs data-binding