【问题标题】:angularjs ng-change in ng-repeatng-repeat中的angularjs ng-change
【发布时间】:2015-02-06 02:00:58
【问题描述】:

我想在下拉框中使用ng-change 事件取消答案字段中的响应。需要一种动态访问答案字段的方法。该代码嵌入在ng-repeat 标签中。详情请参考PLUNKER

【问题讨论】:

  • 你的问题不清楚
  • 我想为以下场景添加一个功能。用户从下拉框中选择一个问题,在下面的文本框中键入相应的答案。现在他决定换个问题。在更改问题时,我想删除(空白)他在答案框中键入的任何内容。

标签: angularjs angularjs-ng-repeat angularjs-ng-change


【解决方案1】:

所以有几件事......

首先,您需要摆脱其中的第二个 ng-repeat,这是完全没有必要的,并且会弄乱下一步所需的 $index。

删除

ng-repeat="(key, pair) in variable"

然后将您选择的 ng-options 更改为...

ng-options="var.questionDes for var in variable.questionList"

额外的 ng-repeat 只是浪费空间。

从那里开始很简单,您需要做的就是在您的选择中添加一个 ng-change,这将使附加到输入的 ng-model 成为一个空字符串,就像这样......

ng-change='answers[$index] = ""

这是一个适合你的工作插件http://plnkr.co/edit/5OgYSVhfNs5j7QCjF6vU?p=preview

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 2017-12-22
    • 1970-01-01
    • 2013-11-23
    • 2023-03-19
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多