栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将无法选择且可自定义的占位符添加到选择框

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将无法选择且可自定义的占位符添加到选择框

我们可以通过使用angular强大的指令系统来扩展基本html来轻松做到这一点。

app.directive('select', function($interpolate) {  return {    restrict: 'E',    require: 'ngModel',    link: function(scope, elem, attrs, ctrl) {      var defaultOptionTemplate;      scope.defaultOptionText = attrs.defaultOption || 'Select...';      defaultOptionTemplate = '<option value="" disabled selected >{{defaultOptionText}}</option>';      elem.prepend($interpolate(defaultOptionTemplate)(scope));    }  };});

这样,我们现在可以执行以下操作:

<select ng-model="number"     ng-options="item.id as item.label for item in values"></select>

这将创建一个带有不可选择的占位符的选择框,其中显示“选择…”

如果我们想要一个自定义占位符,我们可以简单地做到这一点:

<select ng-model="dog"     ng-options="dog.id as dog.label for dog in dogs"     default-option="What's your favorite dog?"></select>

这将创建一个带有不可选择的占位符的选择框,该占位符显示“您最喜欢的狗是什么?”

Plunker示例(在咖啡脚本中):http
://plnkr.co/edit/zIs0W7AdYnHnuV21UbwK

Plunker示例(使用javascript):http
://plnkr.co/edit/6VNJ8GUWK50etjUAFfey



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/636305.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号