Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angularjs中编辑表单期间,在选择字段中选择一个选项_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript 在angularjs中编辑表单期间,在选择字段中选择一个选项

Javascript 在angularjs中编辑表单期间,在选择字段中选择一个选项,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我有一个表格的数据是由用户编辑。我使用angularJS的$http服务获取表单数据。我已经做了所有的工作,但是我不能选择一个选择字段的选项(我是angularJS的新手)。我正在如下所示的数组中设置选择字段的数据- $scope.currency = []; angular.forEach(data.currency, function(data) { $scope.currency.push({ symbol: data.symbol, alpha_co

我有一个表格的数据是由用户编辑。我使用angularJS的$http服务获取表单数据。我已经做了所有的工作,但是我不能选择一个选择字段的选项(我是angularJS的新手)。我正在如下所示的数组中设置选择字段的数据-

$scope.currency = [];
angular.forEach(data.currency, function(data) {
   $scope.currency.push({
        symbol: data.symbol,
        alpha_code: data.alphaCode,
        currency: data.currency
    });
});
<select name="currency_advance" class="form-control" ng-model="invoice_currency">

     <option ng-repeat="data in currency" data-type="{{data.symbol}}" value="{{data.alpha_code}}">{{data.alpha_code + '-' + data.currency}}</option>

</select>
在html中,我生成如下所示的选择字段-

$scope.currency = [];
angular.forEach(data.currency, function(data) {
   $scope.currency.push({
        symbol: data.symbol,
        alpha_code: data.alphaCode,
        currency: data.currency
    });
});
<select name="currency_advance" class="form-control" ng-model="invoice_currency">

     <option ng-repeat="data in currency" data-type="{{data.symbol}}" value="{{data.alpha_code}}">{{data.alpha_code + '-' + data.currency}}</option>

</select>

{{data.alpha_code+'-'+data.currency}

任何解决方案如何在angularJS中选择选项?

您需要开始考虑更多角度!查看ngSelect:的文档,并使用它们的指令,而不是自己手动构建

您可以这样更改您的代码

<select ng-model="invoice_currency" ng-options="option.alpha_code as option.alpha_code + ' ' + option.currency  for option in currency"></select>

希望有帮助。

但如果我使用ng选项生成选择字段,选项值将变为0,1,2,3……,这不适合我,我需要一些其他值,如“USD”、“XSD”、“BDT”等……检查选择框时不要担心,html将始终显示值为0,1,2。。使用ng选项时。但实际上,当您提交表单时,我们将获得的值是我们设置为选择框值的值,在您的情况下,它将是USD、XSD等。我对答案做了更多更改。我已将option.symbols更改为option.alpha_代码。请查看。非常感谢!!!!它正在工作。我担心在0,1,2中使用ng选项。。价值观…另一件事是我得到了0,1,2。。。当我在其他地方使用$scope.invoice\u货币时,作为值。。。。知道为什么吗?