2013-07-18 39 views
5

Sử dụng typeahead, tôi đang cố gắng để thiết lập một vài tùy chọn, trong đó có sẵn như là tiêu chuẩn Bootstrap typeahead optionstùy chọn Setting cho typeahead, sử dụng góc-ui Bootstrap

Sử dụng đoạn mã sau, tôi có thể thiết lập các " minLength "tài sản bằng cách đặt nó trong dòng là" typeahead-min-length ", nhưng làm tương tự với" items "là" typeahead-items "thì không. Có cách nào khác/tốt hơn/tiêu chuẩn để thực hiện việc này không? Có cách nào để đính kèm một mảng các tùy chọn vào phạm vi $?

<div class='container-fluid' ng-controller="TestController"> 

<input type="text" ng-model="selected" 
typeahead="foo for foo in foo | filter:$viewValue" typeahead-items='5' typeahead-min-length='3'> 

<pre>{{selected| json}}</pre> </div> 

Cập nhật: Tôi đang cố gắng gắn bó với chỉ AngularJS, và không sử dụng jQuery

Đây là bộ điều khiển của tôi:

myAppModule.controller('TestController', function($http,$scope) { 
    $scope.selected = undefined; 

    $http.get('data/sample.json') 
     .then(function(results){ 
      $scope.foo = results.data; 
     }); 
    }); 

Trả lời

7

Tại sao bạn không sử dụng cách JS để khởi tạo typeahead:

$('input.typeahead').typeahead({ 
    source: array_of_value_here, 
    minLength: 1, 
    items: 5, 
    // your option values ... 
}); 

EDIT:

tôi thấy, cách AngularJS, bạn có thể sử dụng limitTo:

<input type="text" ng-model="selected" typeahead="foo for foo in foo | filter:$viewValue | limitTo:5" typeahead-min-length='3'> 
+0

cố gắng gắn bó với AngularJS – ktm

+1

Vui lòng kiểm tra câu trả lời thay đổi nội dung của tôi sau đó. –

+0

Điều đó hoàn hảo cho Hiếu, cảm ơn. Tôi có thể hỏi URL cho tài liệu bạn đã sử dụng để tìm ra điều đó không? Làm việc như một say mê, cảm ơn. – ktm

Các vấn đề liên quan