如何在维护模型的同时更改md选择框的显示文本
How to change the display text of md-select box while maintaining the model?
我正在使用Angular材质库指令md-select
向我的用户显示一组国家代码。在选择菜单中,我想显示国家/地区名称和国家/地区拨号代码,但一旦选择了国家/地区,我想在选择框中只显示其拨号代码。
前任。在选择India (+91)
选项时,选择框的文本应为+91
。我使用的代码如下。
<md-select ng-model="ctrl.selectedCountry" ng-model-options="{trackBy: '$value.code && $value.name && $value.prefix'}">
<md-option ng-repeat="country in ctrl.countries" ng-value= "{{ country }}" >
{{ country.name }} ({{ country.prefix }})
</md-option>
</md-select>
我不知道如何实现这一点,因为这种方式会导致与选择时的md-option
标记中完全相同的显示文本。有没有一种方法可以在不更改ng-model
绑定的情况下根据所选值指定显示文本模板?
试试这个:
<md-select ng-model="ctrl.selectedCountry" ng-model-options="{trackBy: '$value.code && $value.name && $value.prefix'}">
<md-option ng-repeat="country in ctrl.countries" ng-value= "{{ country }}" >
{{ctrl.selectedCountry.prefix === country.prefix ? country.code : (country.name + ' (' + country.prefix + ')')}}
</md-option>
</md-select>
由于角材料1.0.8有md-selected-text
,所以您可以尝试:
<md-select md-selected-text="ctrl.selectedCountry.prefix" ng-model="ctrl.selectedCountry" ng-model-options="{trackBy: '$value.code && $value.name && $value.prefix'}">
<md-option ng-repeat="country in ctrl.countries" ng-value= "{{ country }}" >
{{ country.name }} ({{ country.prefix }})
</md-option>
</md-select>
我的md解决方案选择多个。这是一个不错的css技巧,效果很好。
.option-hack {
display: none;
}
md-option .option-hack {
display: inline;
}
<md-input-container class="md-block">
<label>Some Label</label>
<md-select multiple
ng-model="ctrl.array">
<md-option ng-value="item" ng-repeat="item in ctrl.items" ng-selected="item.isOn">
Always shown
<span class="option-hack">Hidden on main</span>
</md-option>
</md-select>
</md-input-container>
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- Angular Material:md选择选项卡内部的页眉不起作用
- Angular材质md日期选择器中的空值
- 如何在维护模型的同时更改md选择框的显示文本
- 角度材质关闭过程参数时选择md
- 如何在作用域值更改时更新md选择选项
- 当minDate更改/动态时,Md日期选择器未显示验证错误