【问题标题】:how to get array value in function in angular js如何在角度js中的函数中获取数组值
【发布时间】:2015-10-27 02:06:50
【问题描述】:
 <select class="form-control" id="column" ng-model="selectedcolumn" ng-options="column for column in columns"></select>    
 <input type="text" ng-model="test[selectedcolumn]" ng-change="search()" />

如何获得这个 ng-model="test[selectedcolumn]" 值,像这样:

  $scope.filteredItems = $filter('filter')($scope.names, function (item) {
                        for (var attr in item) {

                            if (searchMatch(item[attr], $scope.test))
                                return true;
                        }
                        return false;
                    });

【问题讨论】:

  • 您想从哪里获得该值?我猜在你的控制器中?获取方式取决于你想在哪里使用它。
  • 是的先生,我想在控制器中使用
  • 正是我用它来搜索
  • 那你能在这里添加你的控制器代码吗?或者用它创建一个 Plunkr?
  • 你到底想做什么?您只是粘贴了 Angular 过滤器的代码,而不是控制器。

标签: javascript angularjs html


【解决方案1】:

也许这会奏效。 只需在您的视图上尝试一下即可。

<select class="form-control" id="column" ng-model="selectedcolumn" ng-options="column for column in columns" ng-change="search(this)"></select>

在你的 JS 文件上试试这个。只需将所选值附加到输入模型

var search = function (selectedValue) { 
   console.log (selectedValue);
   test = selectedValue;
}

它会从下拉列表中为您提供所选项目的值。

【讨论】:

  • 你知道thisng-change 中是什么吗?这绝对不是你想的那样
【解决方案2】:

从您的控制器中,您必须使用范围来访问这两个变量,如下所示:

$scope.search = function() { 
   console.log($scope.test[$scope.selectedcolumn]);
}

http://plnkr.co/edit/n4FxNt06N5HrNoY3Y77Y?p=preview

【讨论】:

  • 但是这个错误来了“无法读取未定义的属性'CustomerID'”customerID is the $scope.selectedcolumn
  • 这意味着 $scope.test 由于某种原因没有在您尝试访问它的范围内定义
猜你喜欢
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多