ng-modal在模态框内的表单中无法工作。

11 浏览
0 Comments

ng-modal在模态框内的表单中无法工作。

我在单独的文件中有一个独立的模态框和它的控制器,这个模态框通过data-ng-include被包含在index.html中。但是在模态框控制器内部的$scope变量没有随着模态框中输入字段提供的数据刷新。\n我已经尝试在main.js中声明相同的内容,但没有成功。\n提前感谢。

0
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不是一个健壮的解决方案。

0