【发布时间】:2014-01-28 15:22:13
【问题描述】:
在我的应用程序中,我使用工厂在模式对话框中打开不同的表单。在模态对话框的控制器中,我在继续执行我的操作逻辑之前检查表单是否为 $valid。
这是使用 ui-bootstrap $dialog(版本 0.5.0)的工作文件,但是当升级到使用 $modal(0.9.0)时,它不再有效,我得到 $scope.myForm.$valid = undefined .
我已经尝试使用 $rootScope 并从调用控制器传递 $scope 但都不起作用。
这是我为复制问题而创建的一个 plunker:(弹出打开对话框并点击“保存”按钮)
http://plnkr.co/edit/hLKob1LTzVs8GpOn5vmW?p=preview
谁能建议解决这个问题的最佳方法?
谢谢, 否
【问题讨论】:
-
@将
$scope作为参数传递给服务并不是一个好主意。我认为你破坏了 Angular 规则。服务是单例的。 -
@MaximShoustin 有道理。我会使用
resolve来共享任何需要共享的变量。 -
在这篇文章中查看gertas的答案,非常简单高效:stackoverflow.com/questions/19312936/…
标签: angularjs twitter-bootstrap