2015-10-19 50 views

回答

1

好吧,你的问题。

以下是HTML代码:

<div ng-app="ngrepeatSelect" ng-controller="ExampleController"> 
    <form name="myForm"> 
    <label for="repeatSelect"> Repeat select: </label> 
    <select name="repeatSelect" id="repeatSelect" ng-model="data.repeatSelect"> 
     <option ng-repeat="option in data.availableOptions" value="{{option.id}}">{{option.name | truncate:3 }}</option> 
    </select> 
    </form> 
    <hr> 
    <tt>repeatSelect = {{data.repeatSelect}}</tt><br/> 
</div> 

以下是角js代码。我使用ui-select匹配和ng-repeat选项以及过滤器。

angular.module('ngrepeatSelect', []) 
.controller('ExampleController', ['$scope', function($scope) { 
    $scope.data = { 
    repeatSelect: null, 
    availableOptions: [ 
     {id: '1', name: 'Option A'}, 
     {id: '2', name: 'Option B'}, 
     {id: '3', name: 'Option C'} 
    ], 
    }; 

}]) 
.filter('truncate', function() { 
     return function (text, length, end) { 
      if (isNaN(length)) 
       length = 10; 

      if (end === undefined) 
       end = ""; 

      if (text.length <= length || text.length - end.length <= length) { 
       return text; 
      } 
      else { 
       return String(text).substring(0, length-end.length) + end; 
      } 

     }; 
    }); 

Click here去演示上面的代码。

+0

感谢您的回复。但它描述了我们可以限制的选择数量。但是我的问题是如何限制我们在占位符 – LearnAngular

+0

上输入的文本,请检查此新代码 – Avdhut