如何摆脱下拉菜单中的下拉菜单选项/空白空间-角JS?

凯斯拉米

我试图弄清楚如何摆脱下拉菜单中显示的空白区域。菜单中没有“全部”选项。我放弃了该选项(可能不是正确的选择),有时刷新时我可以看到菜单,并且有空白,而有时它只是在控制台上给我一个错误。我不确定为什么存在这种多样性。

最终,我必须摆脱All选项(以正确的方式)并删除它留下的空白。

这是我的js:

define(["app",
"lodash",
"service/reference",
"directives/control/topic-input"
], function (app) {
return app.directive('roleSelect', ['Reference', function (Reference) {
    return {
        restrict: 'A',
        scope: {
            selectedRole: '=',
            selectedTopics: '=?',
            presetRole: '=?',
            topicNameOnly: '@?',
            notUsePresets:'@?'
        },
        link: function ($scope, elem, attr) {
            $scope.talentRoles = [];
            $scope.topicNameOnly = ($scope.topicNameOnly === 'true');
            $scope.notUsePresets = ($scope.notUsePresets === 'true');
            if(!$scope.presetRole) {
                $scope.presetRole = {id: -1, code: "ALL", description: "All"}; 
            } // this is where the 'All' option comes from, so I just got rid of this if statement. Not sure if this is the right thing to do
            if(!$scope.notUsePresets) {
                $scope.talentRoles.push($scope.presetRole);
            }
            Reference.getTalentRoles($scope, function (response) {
                $scope.talentRoles =  response.concat($scope.talentRoles);
                for(var i = 0;i<$scope.talentRoles.length;i++){
                    if($scope.selectedRole && $scope.selectedRole.description == $scope.talentRoles[i].description){
                        $scope.selectedRole = $scope.talentRoles[i];
                    }
                }
            });
            $scope.showTopics = function(){
                return attr.selectedTopics
            }
            $scope.roleChanged = function(role) {
                $scope.selectedTopics = [];
            };
        },
        templateUrl: '/directives/control/role-select.html'
    };
}])
});

这是我的html:

<select class="form-control" required
    id="roleSelector"
    ng-options="talentRole as talentRole.description for talentRole in talentRoles track by talentRole.id" id="talentRole"
    ng-change="roleChanged(role)"
    ng-model="selectedRole">
<option ng-if="true" selected="true" value="" class="select-placeholder"><ln code="directive.role.select.tooltip" args=""></ln></option>
</select>
<div topic-input
 name-only="topicNameOnly"
 class="row-spacing"
 ng-show="showTopics()"
 ng-model="selectedTopics"
 talent-role-id="selectedRole.id"></div>

我不太喜欢有角的JS / html。但是,我确实知道该<option> </option>标记可确保从用户端选择的任何内容都保持在我这一边(作为管理员)。因此,该功能需要保留。我也了解ng-options是此菜单的母亲。因此,可能需要使用此标签进行一些配置。

这是从JavaScript删除if语句之前的快照:

所有

看来,当我删除if语句时,我在控制台上收到此错误:

TypeError:无法读取未定义的属性“描述”

因此,我猜想摆脱这种状况不是正确的选择。如果我给的不够多,我深表歉意,但是请让我知道我能做些什么来帮助您进一步帮助我,我将非常高兴提供住宿。

乔纳森·雷恩维尔(Jonathan Rainville)

我认为如果删除presetRole: '=?',您也应该从$ scope初始化中删除if

另外,您还需要检查是否有任何其他对的引用presetRole,因为即使您删除了if,它presetRole也仍然会添加到中talentRoles

告诉我是否有效。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何摆脱下拉菜单中的下拉菜单选项/空白空间-角JS?

来自分类Dev

如何在HTML /纯JS中保存选择下拉菜单选项?

来自分类Dev

如何在HTML /纯JS中保存选择下拉菜单选项?

来自分类Dev

Angular JS选项下拉菜单

来自分类Dev

如何摆脱下拉菜单中的线条?

来自分类Dev

SideNav 上的下拉菜单 | 角

来自分类Dev

可用选项未在尖角提前下拉菜单中显示

来自分类Dev

从React.js的另一个下拉菜单中选择一个选项时如何重置下拉菜单值

来自分类Dev

如何使用角度材质在下拉菜单中添加三角形

来自分类Dev

如何滑动Selectize.js下拉菜单?

来自分类Dev

如何使用PHP / JS计算下拉菜单的值?

来自分类Dev

如何滑动Selectize.js下拉菜单?

来自分类Dev

如何使用 JS 创建响应式下拉菜单?

来自分类Dev

使用JS触发Bootstrap下拉菜单

来自分类Dev

Backbone JS 模型:隐藏下拉菜单

来自分类Dev

动态下拉菜单节点js

来自分类Dev

移动中selectize.js下拉菜单溢出的困难

来自分类Dev

在下拉菜单中存储价值-Ember.js

来自分类Dev

如何隐藏下拉菜单选项?

来自分类Dev

在Angular JS中取消选中复选框时如何禁用下拉菜单

来自分类Dev

角材料-md-autocomplete下拉菜单的宽度

来自分类Dev

顶部三角形的下拉菜单

来自分类Dev

使用按钮关闭下拉菜单-角材料

来自分类Dev

角材料-md-autocomplete下拉菜单的宽度

来自分类Dev

Angular JS上的Angular JS添加选项下拉菜单无法正常工作

来自分类Dev

如何安排与按钮完全相同的三角形下拉菜单

来自分类Dev

Knockout.js-使用另一个下拉菜单的值重新加载带有新选项的下拉菜单

来自分类Dev

下拉菜单的非JS后备选项,提交后将转到URL

来自分类Dev

如何摆脱“下拉菜单”上的多余空间?

Related 相关文章

  1. 1

    如何摆脱下拉菜单中的下拉菜单选项/空白空间-角JS?

  2. 2

    如何在HTML /纯JS中保存选择下拉菜单选项?

  3. 3

    如何在HTML /纯JS中保存选择下拉菜单选项?

  4. 4

    Angular JS选项下拉菜单

  5. 5

    如何摆脱下拉菜单中的线条?

  6. 6

    SideNav 上的下拉菜单 | 角

  7. 7

    可用选项未在尖角提前下拉菜单中显示

  8. 8

    从React.js的另一个下拉菜单中选择一个选项时如何重置下拉菜单值

  9. 9

    如何使用角度材质在下拉菜单中添加三角形

  10. 10

    如何滑动Selectize.js下拉菜单?

  11. 11

    如何使用PHP / JS计算下拉菜单的值?

  12. 12

    如何滑动Selectize.js下拉菜单?

  13. 13

    如何使用 JS 创建响应式下拉菜单?

  14. 14

    使用JS触发Bootstrap下拉菜单

  15. 15

    Backbone JS 模型:隐藏下拉菜单

  16. 16

    动态下拉菜单节点js

  17. 17

    移动中selectize.js下拉菜单溢出的困难

  18. 18

    在下拉菜单中存储价值-Ember.js

  19. 19

    如何隐藏下拉菜单选项?

  20. 20

    在Angular JS中取消选中复选框时如何禁用下拉菜单

  21. 21

    角材料-md-autocomplete下拉菜单的宽度

  22. 22

    顶部三角形的下拉菜单

  23. 23

    使用按钮关闭下拉菜单-角材料

  24. 24

    角材料-md-autocomplete下拉菜单的宽度

  25. 25

    Angular JS上的Angular JS添加选项下拉菜单无法正常工作

  26. 26

    如何安排与按钮完全相同的三角形下拉菜单

  27. 27

    Knockout.js-使用另一个下拉菜单的值重新加载带有新选项的下拉菜单

  28. 28

    下拉菜单的非JS后备选项,提交后将转到URL

  29. 29

    如何摆脱“下拉菜单”上的多余空间?

热门标签

归档