当前位置: 首页 > 知识库问答 >
问题:

为角形下拉菜单中创建的默认空白选项设置占位符文本?[副本]

孙博艺
2023-03-14

如何将占位符文本添加到由angularng-options创建的空白选项中。我希望下拉框的空白选项显示“请选择大小”

警告:*注意:这是一个额外的奇怪,因为我有大小集合被拆分(','),因为它不是一个阵列*

<form ng-app="app" ng-controller="Ctrl">
    <div class="color-pick" ng-repeat="(key, val) in productData.colors_and_sizes.data">
        <input type="radio" name="colors" ng-model="$parent.myColor" ng-value="key" />
        <img ng-click="$parent.myColor = key" ng-src="{{val.swatch_image}}" alt="">{{key}} 
        <div class="size-pick" ng-show="$parent.myColor==key">
            <select ng-model="$parent.mySize" ng-options="size for size in val.sizes.split(',')"></select>
        </div>
    </div>
    myColor: {{myColor}}<br/>
    mySize: {{mySize}}
</form>
var app = angular.module("app", []);

app.controller('Ctrl', function ($scope, $filter, $http) {
 $scope.productData = {
  "colors_and_sizes": {
    "data": {
      "Black": {
        "swatch_image": 'http://lorempixel.com/50/50',
        "sizes": "X Small, Small, Medium, Large, Xlarge, XX Large"
      },
      "Blue": {
        "swatch_image": 'http://lorempixel.com/50/50',
        "sizes": "X Small, Small, Medium, Large, Xlarge, XX Large"
      }
    }
  }
};

});

共有1个答案

漆雕硕
2023-03-14

请看这里http://jsfiddle.net/jg42xsop/有些人说我们应该使用ng-init而不是$parent

<form ng-app="app" ng-controller="Ctrl">
    <div class="color-pick" ng-repeat="(key, val) in productData.colors_and_sizes.data" ng-init="item = this">
        <input type="radio" name="colors" ng-model="item.myColor" ng-value="key" />

        <img ng-click="item.myColor = key" ng-src="{{val.swatch_image}}" alt="">
            <p>{{key}} </p>

            <div class="size-pick"  ng-show="item.myColor==key">
            <select ng-model="item.mySize" ng-options="size for size in val.sizes.split(',')">
                 <option value="">Please choose a size</option>
            </select>

            </div>

            <p>  myColor: {{myColor}}</p>
            <p> mySize: {{mySize}} </p>
            <hr/>
        </div>
</form>
 类似资料:
  • 问题内容: 我添加了一个带有禁用属性的额外选项,但这给了我以下警告: 在选择上使用或道具,而不是在选项上设置 。 是传递给要映射到具有的每个索引的索引,并且我也传递了数组中的键。一切都在这里工作,只是向我展示了我上面提到的警告。 我该如何删除它或如何设置一个完美的占位符以使react下降? 问题答案: 原因是,通过提供了一种更好的方法来控制元素,因此,与其使用with选项,不使用选项的value属

  • 问题内容: 我有一个很奇怪的要求,其中要求我默认在HTML的下拉菜单中没有选择任何选项。然而, 我不能用这个 因为,为此,我将必须进行验证以处理第一个选项。有人可以在没有将第一个选项作为select标签的一部分的情况下帮助我实现此目标吗? 问题答案: 也许这会有所帮助 将默认显示。但是,如果您选择一个选项,则将无法再次选择它。 您也可以通过添加一个空白来隐藏它 因此它将不再显示在列表中。 选项2

  • 在我的项目中,有许多下拉列表。这些下拉列表的项是使用api服务从数据库加载的。因此,无论何时加载,空白选项都是所有项目的第一项。如何删除第一个空白选项并替换为默认文本选择。 控制器 api调用按角度服务方法消耗 服务 以下是我的观点: 项目从数据库中正确加载,但每次该空白选项处于第一位时。在检查了这么多帖子之后,我尝试了很多东西。我最后一次尝试 $scope.EnclosureModel={“se

  • 问题内容: 我正在一个涉及使用PHP脚本自动填充选择框的网站上工作。一切都很好,除了问题是我用来填充文本框的标题非常长(它们是期刊文章和演示文稿标题)。下拉框延伸到最长元素的宽度,该元素延伸超出屏幕边缘,因此使滚动条无法触及。我尝试了多种尝试使用CSS手动将下拉框设置为特定宽度的方法,但到目前为止都无济于事。我最好地完成了将“选择”框设置为特定宽度的操作,但是下拉菜单本身的宽度要大得多。 任何对此

  • 我有一个带有,(”或)的表单,。。。下拉菜单()。。我想根据填充/检查的输入量显示不同的div。我写这篇文章是为了输入()按id选择输入id,但如何才能对和

  • 我需要帮助来定位我的汉堡菜单。我想要它的右角与边距-顶部和填充-右作为下面的CSS。 我不是用浮点工作,我需要用什么?:) 请帮助一个学生。 null null