0

给定以下代码:

http://jsbin.com/uYETOSUM/2/edit?html,js,输出

我只想先显示第一个下拉列表(JSON 中的父问题)。在用户选择了一个选项后,我想显示另外两个下拉列表之一(JSON 中的附加问题对象中的子项)。在用于创建表单输入字段的 JSON 中给出了要显示的下拉列表。

为此,我已经尝试过ng-show,但我似乎没有找到放置自定义ng-show代码的合适位置。我想ng-show在模板中是这样的:

ng-show"showQuestion()" 

whereshowQuestion()遍历所有问题并匹配PreviousQuestionConstraint以根据第一个问题中所选选项的值查看要显示的其他问题中的哪一个。

  • 它应该在控制器中吗?
  • 它应该在指令中吗?
  • 它应该在指令的链接器函数中吗?

到目前为止,所有尝试都没有显示任何内容。

4

1 回答 1

0

经过一番麻烦后,我设法使用&attr隔离范围语法为您提供了一个工作示例,该语法提供了一种在父范围的上下文中执行表达式的方法,在您的示例中一直到showQuestion()QuestionsCtrl 控制器上的函数。

http://jsbin.com/EkIqAju/2/edit

于 2013-12-13T02:02:34.070 回答