@ntesmail/shark-angularjs
Version:
shark-angularjs组件库,基于shark-ui打造的angular组件库
47 lines (46 loc) • 1.81 kB
HTML
<style type="text/css">
.shark-autocomplete {
width: 100%;
height: 34px;
line-height: 34px;
font-size: 14px;
color: #555555;
background-color: #ffffff;
border: 1px solid #cccccc;
border-radius: 4px;
}
</style>
<div ng-controller="DemoAutocompleteCtrl">
请输入邮箱地址:{{autocompleteValue}}
<sharkautocomplete name="autocomplete" ng-model="autocompleteValue" filter-data="filterData" display-key="'name'" autocomplete="false"
debounce-time="'0'" on-selected="onSelected"></sharkautocomplete>
</div>
<script type="text/javascript">
angular.module('demoApp')
.controller('DemoAutocompleteCtrl', ['$scope', function ($scope) {
$scope.arr = ['163.com', '163.vip.com', 'qq.com', 'gmail.com'];
$scope.filterData = function (value, config) {
var list = [];
if (value.indexOf('@') > -1) {
var email = value.split('@');
for (var i = 0; i < $scope.arr.length; i++) {
if ($scope.arr[i].indexOf(email[1]) > -1) {
list.push({
name: email[0] + '@' + $scope.arr[i]
});
}
}
} else {
for (var i = 0; i < $scope.arr.length; i++) {
list.push({
name: value + '@' + $scope.arr[i]
});
}
}
return list;
};
$scope.onSelected = function (item) {
console.log($scope.autocompleteValue);
};
}]);
</script>