2014-12-23 1 views
2

Я использую Angular UI https://github.com/angular-ui/ui-select.регулировка углового-ui-select и настройка

У меня есть небольшая проблема с моим использованием элемента управления. Я бы хотел, чтобы у вас вообще не было стрелы (что, похоже, позволяет пользователям отправить всю форму, к сожалению). Смотрите красный круг ниже:

screen capture

Вот соответствующий HTML:

<div class="form-group"> 
     <label for="address" class="control-label col-lg-3">signup.form.address</label> 
     <div class="col-lg-6"> 
      <ui-select ng-required="true" id="address" name="address" ng-model="signupForm.addressReference" reset-search-input="false" theme="bootstrap"> 
       <ui-select-match placeholder="Select address...">{{$select.selected.description}}</ui-select-match> 
       <ui-select-choices repeat="address.reference as address in addresses track by $index" refresh="chooseAddress($select.search)" refresh-delay="0"> 
        {{address.description }} 
       </ui-select-choices> 
      </ui-select> 
     </div> 
     <div ng-messages="signupNgFormCtrl.address.$error" ng-if="signupNgFormCtrl.$submitted" class="col-lg-3"> 
      <div ng-message="required">required</div> 
     </div> 
    </div> 

Может кто-нибудь, пожалуйста, помогите?

С уважением,

+2

Вы можете создать плункер для этого. – harishr

ответ

10

Все шаблоны определены в конце select.js. Например, это один имеет class="select2-arrow":

$templateCache.put("select2/match.tpl.html", 
    "<a ...> ... <span class=\"select2-arrow ui-select-toggle\" ng-click=\"$select.toggle($event)\"><b></b></span></a>"); 

или что один имеет <span class=\"caret ui-select-toggle\" ng-click=\"$select.toggle($event)\"></span>:

$templateCache.put("bootstrap/match.tpl.html", ... 

Оба имеют ng-click событие, которое может вызвать эффект, который вы упоминаете. Чтобы избежать стрелки или эффекта, вы можете переопределить шаблон, соответствующий вашей теме.

+0

Привет, Дмитрий. Мне действительно нужно переопределить шаблон? Нет ли атрибута, который я могу использовать, чтобы достичь желаемого поведения? – balteo

+0

То, что я нахожу особенно раздражающим, - это тот факт, что щелчок стрелки представляет форму ... – balteo

+0

Я не знаю плагин, и вы можете попробовать открыть там проблему. Но переопределение намного быстрее. «Элегантным» способом может быть создание собственной пользовательской директивы, которая использует ее внутри. –

 Смежные вопросы

  • Нет связанных вопросов^_^