【问题标题】:ng-modal not working for form inside modal [duplicate]ng-modal不适用于模态内的表单[重复]
【发布时间】:2019-06-20 21:29:39
【问题描述】:

我在一个单独的文件中有一个独立的模态,它是一个单独的文件中的控制器,并且该模态使用data-ng-include 包含在 index.html 中。但是模态控制器内的 $scope 变量并没有被模态内的输入字段中提供的数据刷新。

我尝试在 main.js 中声明相同的内容,但没有成功。

提前致谢

【问题讨论】:

  • 当问题不包含任何有问题的代码时,很难回答有关“没有工作”的代码的问题。
  • 我们需要更多详细信息才能提供帮助
  • 分享您的代码以及迄今为止您为更好地帮助您所做的尝试。
  • 新的 AngularJS 开发人员通常没有意识到 ng-repeatng-switchng-viewng-includeng-if 都创建了新的子作用域,所以当这些指令时经常会出现问题参与其中。

标签: angularjs angularjs-ng-model


【解决方案1】:

此类问题通常是因为您的范围与模态控制器的范围不匹配。可能发生这种情况的一个示例是在您的输入周围使用ng-if,因为这会创建一个新的子范围。

对此的快速修复可能是添加前缀 $parent. 您的输入的 ng-model 来代替使用范围的父范围。然而,更好更可靠的解决方法是命名控制器的实例变量,您可以在此处阅读更多信息: https://johnpapa.net/angularjss-controller-as-and-the-vm-variable/ 和这里: AngularJS ng-if and scopes

【讨论】:

  • $parent 的使用是code smell,这是一个更深层次问题的症状。 $parent 不是一个可靠的解决方案。
猜你喜欢
  • 2015-01-21
  • 2013-03-01
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
相关资源
最近更新 更多