首頁 > web前端 > js教程 > Angularjs自訂一個可輸入的下拉框元件(程式碼範例)

Angularjs自訂一個可輸入的下拉框元件(程式碼範例)

青灯夜游
發布: 2021-02-01 11:46:30
轉載
2786 人瀏覽過

下面這篇文章要跟大家介紹一下Angularjs自訂一個可輸入的下拉框元件的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

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: &#39;AE&#39;,
        templateUrl: &#39;template/common/insertSelect.html&#39;,
        scope: {
            modelData: &#39;=modelData&#39;,        
            optionList: &#39;=optionList&#39;,     
            placeholder: &#39;=placeholder&#39;,    //placeholder 可由引入页面传入
        },
        link: function ($scope, $elem) {
            //
        },
        controller: ["$scope", function ($scope) {
 
        }]
    }
}]);
登入後複製

頁面介紹insertSelect 元件

<insert-select model-data="formData"
               option-list="successCodeList"
               placeholder="&#39;请选择&#39;">
</insert-select>
登入後複製

更多程式相關知識,請造訪:程式設計教學! !

以上是Angularjs自訂一個可輸入的下拉框元件(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板