【问题标题】:Write var in Angular: See which array is selected在 Angular 中写入 var:查看选择了哪个数组
【发布时间】:2016-02-20 12:32:04
【问题描述】:

我有一个 json 数组。我可以在一个 select 中看到该项目。当我单击一个项目时,将创建一个新的 select 并使用 - 如果有 - 子数组项目。

HERE 可以看到我在说什么。

一切正常,但我无法显示有关所选项目的信息。 我能怎么做?因为在互联网上,我发现您可以编写选择的 ng-model 来做到这一点。但如果我写:

<span>{{select.id_1}}</span>

我只看到所选项目的 ID。

谢谢你的建议!!

【问题讨论】:

  • 您可以在控制器中使用 select.id_2 访问您选择的项目。这是因为您在第二个选择菜单上有 ng-model="select.id_2" 。然后,使用 $watch 检查此值的更改,这将允许您触发一个函数以按 ID 查找所选项目。

标签: javascript jquery arrays angularjs select


【解决方案1】:

ng-model 将包含所选选项的value。因此,您必须根据值手动计算/获取正确的对象。做你想做的事情的一种方法是遍历列表并匹配 id,将其分配给变量并使用它。

我已经更新了你的plunkr code here

基本上,补充说:

$scope.selectedProduct = {};
$scope.selectedLot = {};

....    
$scope.selectedProduct = $scope.list.products[i];

....
$scope.selectedLot = $scope.Subarray[i];

这会从列表和子数组中挑选项目并分配它们,以便您持有选定的对象。

【讨论】:

  • 这就是我要找的!现在,这是我正在做的一张桌子。事实上,这些行包含上面的两个选择。我还将添加一个用于添加新行的按钮,因此使用新的选择。我尝试过迭代,但当然它不起作用....在此更新plnkr.co/edit/8bOxIW2JJIhRUGCuVMzx?p=preview 中,您可以在 script.js 中看到我添加了新代码(我制作了 cmets)。我创建了一个数组来包含所有信息,一个添加新行的函数和一个删除行的函数。但当然它不起作用.......我做错了什么?
  • @panagulis72 抱歉,我不确定您要做什么;您是否正在尝试创建一个包含所有选定项目的新数组?即当您单击添加时,它会进入allInfo 数组,您可以添加/选择多个项目,然后将其从该数组中删除?
猜你喜欢
  • 2013-08-31
  • 1970-01-01
  • 2011-01-17
  • 2011-08-10
  • 2013-08-08
  • 2015-09-28
  • 2015-08-07
  • 2011-07-12
  • 1970-01-01
相关资源
最近更新 更多