2

我正在使用 angular-formly 并尝试在重复部分内进行级联选择选项,并且在尝试异步加载选择选项时遇到嵌套范围的问题。

在嵌套的 cascading-select 控制器中,如果我注入$scope,它们将不再能够访问主窗体$scope.model,导致观察者无法工作。如果我不注入$scope,观察者工作,但$scope.to.loading/$scope.to.options未定义,所以我不能设置级联选择选项。

如何访问$scope.model我的嵌套控制器,同时保留它们查看$scope.model属性和在其级别的字段中插入选项的能力?我已经研究过 using $scope.$parent,但是根据重复部分的级别,我需要附加到的父级数量$scope会很快变得荒谬,我宁愿避免对其进行硬编码。

我有一个稍微简化的工作示例来说明我正在尝试完成的工作,但我正在使用观察器来设置一个$rootScope属性,嵌套控制器和主表单控制器都可以访问该属性。第一个字段是用户选择运动的地方,然后嵌套的重复部分具有字段,其选项是使用工厂根据第一个字段(运动)填充的。

如果可能的话,我想要一个比这个临时解决方法更好的解决方案,以避免使用$rootScope. 我对 angularJS 很陌生,所以如果我没有很好地解释这个问题,我很抱歉,而且我确信我的很多代码都非常值得畏惧,但是任何针对这个问题的帮助都会不胜感激!

米奇

4

0 回答 0