Angularjs ng用于将选择框绑定到哈希的选项

Angularjs ng用于将选择框绑定到哈希的选项,angularjs,ng-options,Angularjs,Ng Options,我对如何使用AngularJS进行绑定有点困惑。我正在使用ng model=“variable.type”放入一个元素。我还有一个$scope.type变量,它是一个哈希表。该哈希表的键是variable.type 基本上,我希望选择框列出$scope.type中的所有值,然后进行绑定,以便将variable.type链接到哈希表的键。我只是不知道如何指定ng选项来实现这一点 <tr ng-repeat="variable in variables"> <td>

我对如何使用AngularJS进行绑定有点困惑。我正在使用ng model=“variable.type”放入一个元素。我还有一个$scope.type变量,它是一个哈希表。该哈希表的键是variable.type

基本上,我希望选择框列出$scope.type中的所有值,然后进行绑定,以便将variable.type链接到哈希表的键。我只是不知道如何指定ng选项来实现这一点

<tr ng-repeat="variable in variables">
    <td>
        <select ng-model="variable.type" ng-options="????">
        </select>
    </td>
</tr>

如果我理解你的问题,你基本上是在问如何使用对象作为
ng选项的数据源。如果
$scope.type
如下所示:

$scope.type = {
    "type1": { value: "value1" },
    "type2": { value: "value2" },
    "type3": { value: "value3" }
};
$scope.variables = [
    {
      id: 1,
      name: "item1",
      type: "type1"
    },
    {
      id: 2,
      name: "item2",
      type: "type2"
    },
    {
      id: 3,
      name: "item3",
      type: "type3"
    }
];
<tr ng-repeat="variable in variables">
  <td>
    <select ng-model="variable.type" ng-options="key as vartype.value for (key, vartype) in type"></select>
  </td>
</tr>
$scope.variables如下所示:

$scope.type = {
    "type1": { value: "value1" },
    "type2": { value: "value2" },
    "type3": { value: "value3" }
};
$scope.variables = [
    {
      id: 1,
      name: "item1",
      type: "type1"
    },
    {
      id: 2,
      name: "item2",
      type: "type2"
    },
    {
      id: 3,
      name: "item3",
      type: "type3"
    }
];
<tr ng-repeat="variable in variables">
  <td>
    <select ng-model="variable.type" ng-options="key as vartype.value for (key, vartype) in type"></select>
  </td>
</tr>
然后你可以像这样把它绑起来:

$scope.type = {
    "type1": { value: "value1" },
    "type2": { value: "value2" },
    "type3": { value: "value3" }
};
$scope.variables = [
    {
      id: 1,
      name: "item1",
      type: "type1"
    },
    {
      id: 2,
      name: "item2",
      type: "type2"
    },
    {
      id: 3,
      name: "item3",
      type: "type3"
    }
];
<tr ng-repeat="variable in variables">
  <td>
    <select ng-model="variable.type" ng-options="key as vartype.value for (key, vartype) in type"></select>
  </td>
</tr>


您可以为您的哈希表样本数据或JSFIDLE添加问题代码吗。
$scope.type
是否是一个对象,并且您希望它的属性成为选项?它是一个数组吗?您想将variable.type设置为什么?谢谢,ng选项字符串非常适合我的尝试!