【问题标题】:Angular - set selected key from controller [duplicate]Angular - 从控制器设置选定的键[重复]
【发布时间】:2017-10-06 15:56:30
【问题描述】:

这是我的组合框:

<select  data-ng-model="data.selectedChannel" 
data-ng-options="salesChannel.value for salesChannel in salesChannels">
</select>

在我的控制器上,我有一个调用工厂的函数,该工厂离开并通过 Web 服务获取密钥,例如说密钥称为“HIRE”。我的组合框有几个选项,其中一个有“HIRE”键。

现在在我的控制器中,如何设置键以便我的组合选择该选项?

我以为会是这样的:

$scope.data.selectedChannel.key = "HIRE";

但这似乎不起作用。

【问题讨论】:

  • 我不认为这是重复的,我希望有人指出我的代码中的问题所在。

标签: angularjs html angular-controller


【解决方案1】:

试试这个方法

for(var i=0;i<$scope.data.selectedChannel.length;i++)
{
  if($scope.data.selectedChannel[i].key=='HIRE')
  {
    $scope.data.selectedChannel = $scope.data.selectedChannel[i];
  }
}

【讨论】:

  • 感谢您的回复,但是 => 给了我一个“令牌语法错误”>,删除此令牌“错误(使用 eclipse)。如果我删除它,我会在我的控制台(在我的浏览器上)上收到“ReferenceError:f is not defined”。
  • 我已经更新了答案
  • 仍然没有运气:(似乎什么也没发生。
  • 我在for循环上做了一个断点,.length显示为未定义
  • 问题已修复,更改此工作:data-ng-options="salesChannel.key as salesChannel.value for salesChannels in salesChannels"> 然后设置 $scope.data.selectedChannel = "HIRE";跨度>
猜你喜欢
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 2014-10-13
  • 2015-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-26
相关资源
最近更新 更多