【发布时间】:2017-03-23 09:46:43
【问题描述】:
我目前正在使用 AngularJs,并且正在使用多个选择框过滤输入数组。在过滤后的结果中,我正在运行一个 ng-repeat 来显示我现在过滤的数组中的每个元素。现在我的问题。我想将过滤后的输入数组保存为 javascript 变量,以便稍后显示或打印整个结果。实际上,我只想将过滤后的输入数组保存到 javascript 变量中,或者甚至更好,每个 ng-repeat 的结果完全保存在变量中,但在应用新过滤器或再次过滤器后更新自身。我被困在这里。有没有一种流畅的方法可以做到这一点。或者你有更好的想法在这里什么会起作用?已经谢谢了 假设我们有一个语言和名称过滤器:
<select class="form-control"
ng-options="l.language for l in languages"
ng-model="languageModel"
></select>
<select class="form-control"
ng-options="n.name for n in names"
ng-model="nameModel"
></select>
<ul ng-repeat="sq in input| filter:languageModel| filter:nameModel>
<li>Language: {{sq['Language']}}</li>
<li>Name: {{sq['Name']}}</li>
</ul>
现在我想要类似的东西:
$scope.var = ... // 过滤后的结果。
【问题讨论】:
标签: javascript angularjs