Angular ng-options删除空白或在特殊选择设置中设置默认选项

亚历克斯·L

我需要删除此空白或设置默认值,因为当我将表单发布到API时,我没有数组中的所有元素,但是我需要它,因为未选择selects,它们不会传递给json。

这里,我找到了答案,但是,这是一个简单的示例。我的选择比较复杂,我不知道该如何重做。我的选择在表中,它的td是动态生成的,看起来像这样:

<tr ng-repeat="articleItem in articleColors">
    <td><button class="btn btn-default"><i class="fa fa-plus"></i></button></td>
    <td>{{ articleItem.nazwa_art }}</td>
    <td>{{ articleItem.kolory_pod }}{{ articleItem.pantony }}</td>
    <td ng-repeat="m in [] | rangeFilter:0:pyNumber">  
        <select id="articleColorsData" name="py{{$index+1}}" class="form-control" ng-model="articleColorsData.kolory[$index]">
            <option value="x" selected>x</option>
            <option ng-repeat="oneColor in articleItem.all_colors" ng-selected="" value="{{ oneColor }}">{{ oneColor }}</option>
        </select>  
    </td>                                          
</tr>

我正在尝试使用ng-option进行选择,但是它不起作用。我有错误的$ index是不确定的。我做了这样的事情:

<select id="articleColorsData" name="py{{$index+1}}" 
ng-model="articleColorsData.kolory[$index]" 
ng-options="oneColor.value as oneColor.name for oneColor in articleItem.all_colors"></select>

在cotroller中:

$scope.articleColorsData.kolory[$index] = $scope.articleItem.all_colors[0].value;

所有代码形式的控制器:

appPokayoke.controller('CreateArticleColorsCtr', ['$scope', '$http','$routeParams', 'articles', '$location', 'articlesOfDrawings', function ($scope, $http, $routeParams, articles, $location, articlesOfDrawings, rangeFilter ) {


        var drawingId = $routeParams.drawingId;
        var pyNumber = $routeParams.pyNumber;
        var articleName = $routeParams.articleName;



        $scope.pyNumber = $routeParams.pyNumber;

        $scope.articleColors = {};
        $scope.articleColorsData = {
        "id_rys" : drawingId, 
        "ile_py" : pyNumber, 
        "nazwa_art" : articleName
        };

        $scope.articleColorsData.kolory[$index] = $scope.articleItem.all_colors[0].value;

        articles.getNewArticle(
            $routeParams.articleName, 
            $routeParams.drawingId,
            function (data) {
                if(data !== '') {
                    $scope.articleColors = data;

                }
                else {
                    console.log('not ok articleColors');  
                }
            }
        );  
    }]);
亚历克斯·L

我做了第二件事-设置默认值,这对我来说是更好的方法,但是空白仍然存在。代码与我刚开始时一样。我只是添加选择以下代码:

ng-init="articleColorsData.kolory[$index] = 'x'"

我的完整代码:

<td ng-repeat="m in [] | rangeFilter:0:pyNumber">  
    <select id="articleColorsData" name="py{{$index+1}}" class="form-control" ng-model="articleColorsData.kolory[$index]" ng-init="articleColorsData.kolory[$index] = 'x'">
        <option ng-repeat="oneColor in articleItem.all_colors" ng-value="x"  value="{{ oneColor }}">{{ oneColor }}</option>
    </select>  
</td> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从选择的ng-model ANGULAR 8中删除空白选项

来自分类Dev

默认为angular js中的ng-options选择

来自分类Dev

无法使用Angular.js中的ng-repeat设置默认选中的单选按钮的选项

来自分类Dev

无法使用Angular.js中的ng-repeat设置默认选中的单选按钮的选项

来自分类Dev

模型未设置Angular ng-options

来自分类Dev

使用ng-options和angular来显示带有键和值的select选项并设置默认值

来自分类Dev

Angular ng-options选择选项视觉反馈问题

来自分类Dev

如何使用Angular填充选择ng选项

来自分类Dev

ng-options中的Angular Order Values

来自分类Dev

ng-options的设置方法首先选择始终空白

来自分类Dev

AngularJS:删除angular ng-repeat中的空选择选项

来自分类Dev

AngularJS:删除angular ng-repeat中的空选择选项

来自分类Dev

AngularJS ng-options 设置默认选择值

来自分类Dev

如何在Angular JS中设置ng-valid-parse

来自分类Dev

在使用ng-repeat的同时在HTML中设置Angular变量

来自分类Dev

从Angular JS ng-options / ng-repeat中删除重复项

来自分类Dev

AngularJS ng-options默认选择的选项

来自分类Dev

异步设置集合时,Angular 1.3中的ng-option会忘记ng-model

来自分类Dev

Angular JS:无法在ng-repeat中为ng-model变量设置值

来自分类Dev

可以在Angular 1.4.8中为ng-show / ng-hide设置动画吗?

来自分类Dev

无法使Angular滤镜工作于ng-options

来自分类Dev

Angular的ng-options无法正确显示默认值

来自分类Dev

如何在ng-options中设置默认值

来自分类Dev

角ng-options删除空白选项并仅选择第一个选项

来自分类Dev

angular ng-options指令最终选择了多个项目

来自分类Dev

Angular JS ng-options从JSON选择列表

来自分类Dev

Angular ng重复多个选择字段,而不显示通过ng-options已经选择的数据

来自分类Dev

Jade中的Angular ng-include。

来自分类Dev

Angular2中的ng-class

Related 相关文章

  1. 1

    从选择的ng-model ANGULAR 8中删除空白选项

  2. 2

    默认为angular js中的ng-options选择

  3. 3

    无法使用Angular.js中的ng-repeat设置默认选中的单选按钮的选项

  4. 4

    无法使用Angular.js中的ng-repeat设置默认选中的单选按钮的选项

  5. 5

    模型未设置Angular ng-options

  6. 6

    使用ng-options和angular来显示带有键和值的select选项并设置默认值

  7. 7

    Angular ng-options选择选项视觉反馈问题

  8. 8

    如何使用Angular填充选择ng选项

  9. 9

    ng-options中的Angular Order Values

  10. 10

    ng-options的设置方法首先选择始终空白

  11. 11

    AngularJS:删除angular ng-repeat中的空选择选项

  12. 12

    AngularJS:删除angular ng-repeat中的空选择选项

  13. 13

    AngularJS ng-options 设置默认选择值

  14. 14

    如何在Angular JS中设置ng-valid-parse

  15. 15

    在使用ng-repeat的同时在HTML中设置Angular变量

  16. 16

    从Angular JS ng-options / ng-repeat中删除重复项

  17. 17

    AngularJS ng-options默认选择的选项

  18. 18

    异步设置集合时,Angular 1.3中的ng-option会忘记ng-model

  19. 19

    Angular JS:无法在ng-repeat中为ng-model变量设置值

  20. 20

    可以在Angular 1.4.8中为ng-show / ng-hide设置动画吗?

  21. 21

    无法使Angular滤镜工作于ng-options

  22. 22

    Angular的ng-options无法正确显示默认值

  23. 23

    如何在ng-options中设置默认值

  24. 24

    角ng-options删除空白选项并仅选择第一个选项

  25. 25

    angular ng-options指令最终选择了多个项目

  26. 26

    Angular JS ng-options从JSON选择列表

  27. 27

    Angular ng重复多个选择字段,而不显示通过ng-options已经选择的数据

  28. 28

    Jade中的Angular ng-include。

  29. 29

    Angular2中的ng-class

热门标签

归档