ng-modal在模态框内的表单中无法工作。
- 论坛
- ng-modal在模态框内的表单中无法工作。
21 浏览
匿名的
0 Comments
ng-modal在模态框中的表单无法正常工作的原因可能是作用域不匹配。例如,在输入框周围使用了ng-if,这会创建一个新的子作用域。
解决这个问题的一个快速方法是在input的ng-model前加上前缀$parent,以使用作用域的父作用域。然而,更好、更可靠的解决方法是给控制器的实例变量命名,可以在这里了解更多:https://johnpapa.net/angularjss-controller-as-and-the-vm-variable/和https://stackoverflow.com/questions/30787147。
使用$parent是一个代码异味(code smell),它是一个更深层次问题的症状。$parent不是一个健壮的解决方案。