клик внутри скрипта не работает

0

Я хотел бы создать пользовательский пользовательский пользовательский интерфейс типа Angular Bootstrap, вот мой настраиваемый шаблон:

<script type="text/ng-template" id="customTemplateall.html">
       <a>
          <span ng-bind-html="match.label | uibTypeaheadHighlight:query"></span>
          <br>
          <small>Nama Lain:{{match.model.tag}}</small>
      </a>
</script>

Итак, с этим кодом я хотел бы упомянуть некоторый результат после того, как пользователь вводит некоторые символы в поле ввода, вот код для поля ввода:

<div class="wrp-search">
        <div class="labelsearch"><img src="images/bulb-black.png" alt=""/> Tulis Jenis Pemeriksaan</div>
        <input type="text" ng-model="$parent.nama" placeholder="Contoh: Diabetes" uib-typeahead="item as item.name for item in dataall | filter:{tag:$viewValue} | limitTo:10" typeahead-min-length="2" typeahead-template-url="customTemplateall.html">
        <input type="submit" class="btn-green" ng-click="cari()" />
</div>

Итак, я хотел бы иметь несколько результатов поиска, например: 1 MG Labs

Поэтому, когда пользователь нажимает на имя типа, он переходит к множественному результату, и когда пользователь нажимает "GO", он направляет результат.

Есть ли что-то, что я должен сделать?

Обновить:

Вот масштаб в mycontroller:

$scope.onSelect = function ($item, $model, $label) {
        $scope.$item = $item;
        $scope.$model = $model;
        $scope.$label = $label;
            // alert($scope.$item.name);
            $http({
              method: 'POST',
              url: '/api/v1/order/cart/add/byname',
              data: {
                name: $scope.$item.name
              }
            }).success(function(){
              // $window.location.href = 'order/pemeriksaan';
              $scope.cartget();
              $scope.nama.name = ""; //this is the code
            }).error(function(){
              alert("pencarian gagal");
            })
      };
Теги:
angular-ui-bootstrap

1 ответ

1
Лучший ответ

Вы можете использовать следующую функцию, предоставляемую угловым ui-bootstrap:

$scope.onSelect = function ($item, $model, $label) {
    //$scope.$item = $item;
    //$scope.$model = $model;
    //$scope.$label = $label;

};

Эта функция будет выполняться всякий раз, когда пользователь выбирает любую опцию из типа. Таким образом, вы можете открыть модальное отображение нескольких результатов.

Вы можете найти эту функцию под заголовком настроек typeahead здесь: http://angular-ui.github.io/bootstrap/#/typeahead

Пример:

$scope.onSelect = function ($item, $model, $label) {
    var id = $item.id;
    // This function opens a modal
    // You could also create an alert
    $scope.getMarketPlayerID(id);
    // This statement clears the input to blank
    $scope.selected = "";
};
  • 0
    Привет, спасибо за прекрасный ответ. Мне просто интересно, для какой области я должен использовать это ... в документах не указывается функция каждого $ item, $ model, $ label или $ event ... и не могли бы вы дать мне пример, чтобы предупредить только о том, что я нажал?
  • 0
    Привет, проблема решена, я просто должен раскомментировать то, что вы сделали ... Я просто хочу знать, как сделать бланк поиска пустым после того, как пользователь нажмет, что он / она хочет ...
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню