为在角度下拉列表中创建的默认空白选项设置占位符文本
Setting placeholder text for the default blank option created in an angular dropdowns?
问题
如何将占位符文本添加到由角度ng-options
创建的空白选项。我希望下拉菜单的空白选项显示"请选择尺寸">
警告:* 注意:这是一个额外的奇怪,因为我有大小集合被拆分(','(,因为它不是一个数组*
实时代码小提琴
.HTML:
<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>
.JS:
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"
}
}
}
};
});
请看这里 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>
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何删除多行HTML排列中的空白
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 不同浏览器中的空白字符正则表达式行为
- Javascript中的空白是什么
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- Facebook共享显示一个接一个的空白页面
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- CKeditor:更改对话框中的默认选择选项
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- AngularJS在选择时默认为空白
- 如何在更改时在下拉列表中隐藏默认空白默认值
- 为在角度下拉列表中创建的默认空白选项设置占位符文本
- Ng-model得到正确的默认值,但选择won't show text,显示空白
- 在magento中保留默认送货地址空白
- 如何默认设置空白剑道ui数值文本框
- 选择标签默认选择空白项
- 下拉选择默认为空白选项
- Ionic空白模板隐藏附件栏默认不工作