• 技术文章 >web前端 >js教程

    Angularjs自定义一个可输入的下拉框组件(代码示例)

    青灯夜游青灯夜游2021-02-01 11:46:30转载1087
    下面本篇文章给大家介绍一下Angularjs自定义一个可输入的下拉框组件的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    相关推荐:《angularjs教程

    在 angularjs 中自定义一个可输入的下拉框组件,组件的创建及引入如下。

    新建 insertSelect.html 文件

    <style type="text/css">
        .insert-select {
            position: relative;
        }
     
        .input-box {
            position: absolute;
            height: calc(100% - 4px);
            width: calc(100% - 25px);
            top: 2px;
            left: 2px;
            padding-left: 10px;
            outline: none !important;
            border-radius: 4px !important;
            border: none !important;
        }
     
    </style>
     
    <!--可输入下拉框-->
    <div class="insert-select">
        <select ng-attr-placeholder="{{placeholder}}" class="form-control"
                chosen ng-model="modelData"
                ng-options="item for item in optionList">
            <option value=""></option>
        </select>
     
        <input type="text" class="input-box"
               ng-attr-placeholder="{{placeholder}}"
               ng-model="modelData">
    </div>

    directive 自定义指令

    //可输入select框
    angular.module("controllers")
    .directive("insertSelect", [function () {
        return {
            restrict: 'AE',
            templateUrl: 'template/common/insertSelect.html',
            scope: {
                modelData: '=modelData',        
                optionList: '=optionList',     
                placeholder: '=placeholder',    //placeholder 可由引入页面传入
            },
            link: function ($scope, $elem) {
                //
            },
            controller: ["$scope", function ($scope) {
     
            }]
        }
    }]);

    页面引入 insertSelect 组件

    <insert-select model-data="formData"
                   option-list="successCodeList"
                   placeholder="'请选择'">
    </insert-select>

    更多编程相关知识,请访问:编程教学!!

    以上就是Angularjs自定义一个可输入的下拉框组件(代码示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:angularjs 自定义组件
    上一篇:掌握javascript 小技巧帮你提升代码质量 下一篇:JavaScript中比较对象的几种方式
    大前端线上培训班

    相关文章推荐

    • bootstrap与angularjs区别• Angular与angularjs、react和vue的简单对比• 谈谈AngularJS中Providers之间的差异• Angularjs和Vue.js有什么差异?简单对比• 11 个对Web开发者非常有用的AngularJS工具

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网