如何从嵌套控制器中以角度形式引用模型值?

时间:2015-09-01 16:40:39

标签: angularjs angular-formly

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

在嵌套级联选择控制器中,如果我注入$scope,他们将无法再访问主表单$scope.model,从而导致观察者无法工作。如果我没有注入$scope,则观察者会工作,但$scope.to.loading/$scope.to.options未定义,因此我无法设置级联选择选项。

如何在嵌套控制器中访问$scope.model,同时保留其查看$scope.model属性的能力以及在其级别的字段中插入选项?我已经考虑过使用$scope.$parent了,但是根据重复部分的级别,我需要追加到$scope的父母数量变得非常荒谬,我宁愿避免使用编码。

我有somewhat-simplified, working example我想要完成的事情,但我使用观察者设置$rootScope属性,嵌套控制器和主窗体控制器可以访问。第一个字段是用户选择一项运动的地方,然后嵌套的重复部分包含使用工厂根据第一个字段(运动)填充选项的字段。

如果可能的话,我想要一个比这个临时解决方案更好的解决方案,以避免使用$rootScope。我对angularJS很陌生,所以如果我没有很好地解释这个问题,我很抱歉,我确信我的很多代码都非常令人畏缩,但是非常感谢任何针对这个问题的帮助!

米奇

0 个答案:

没有答案