【发布时间】:2016-01-12 19:31:18
【问题描述】:
在Formly's expressions 中访问控制器范围(即$scope)的正确方法是什么?
我的用例:
我有一个财产,例如$scope.showEmailField = false 并且我希望在此属性设置为 false 时隐藏我的 Formly 字段。我尝试使用hideExpression: 'showEmailField',但看起来Formly 创建了它自己的子范围。我发现的唯一方法是使用$parent.showEmailField 表达式,但这不是一个好的做法,并且无法正确跟踪表达式。我不得不将showEmailField 移动到模型对象并使用以下表达式:model.showEmailField。这工作正常,但它有点丑陋的解决方法。
我已多次重新阅读有关表达式、字段配置和其他内容的文档,但我无法理解所有这些上下文和范围如何与 Formly 一起使用的概念。也许我们需要一篇关于这个主题的很好的解释性文章。
【问题讨论】: