2017-01-02 7 views
3

コードでui-selectの選択をクリアする方法を探したいと思います。例えばui-selectをプログラムでクリアする方法は?

私は次のコード

<ui-select ng-model="selectedCustomerCode" ng-if="CustomerIds.length>1" on-select="CustomerCodeFiltersOnSelectCallback($item, $model)" theme="bootstrap"> 
    <ui-select-match class="ui-select-match" allow-clear="true" placeholder="Επιλογή κωδικού πελάτη...">{{$select.selected.CCode}}</ui-select-match> 
    <ui-select-choices class="ui-select-choices" repeat="customer in CustomerIds | propsFilter: {CCode: $select.search}"> 
    <div ng-bind-html="customer.CCode | highlight: $select.search"></div> 
    </ui-select-choices> 
</ui-select> 

を持っている私は、クリアボタンの上にCLINKとUI選択を含むいくつかの入力をクリアしたいです。 ui-selectをクリアするためのコードは何ですか?

答えて

2

作業例:

<button ng-click="cont.selectedCustomerCode = ''">clear</button> 

編集:あなたは、変数に属性をさらすことを検討すべきである

。それが推奨される方法です。

+0

これは意味がありますが私はすでにそれを試して動作しませんでした。 変わったことは私が

{{selectedCustomerCode}}
を私のHTMLに入れて、それが何も表示されていないことを示しています。 – vagelis

+0

@vagelis私は編集を行いました。私の提案を試して、それが動作するか教えてもらえますか? –

+1

@AbdellahAlaouiあなたの提案はこれを解決します。 – Kof

1

あなたのためにあなたのことをするui-select-matchのためのallow-clearオプションがあります。あなたはxを右側に持っていて、それをクリックするとクリアできます。 https://github.com/angular-ui/ui-select/wiki/ui-select-match

<ui-select-match allow-clear="true" placeholder="Select or search in a list..."> 
    <span>{{$select.selected.name}}</span> 
</ui-select-match> 

あなたはcont.selectedCustomerCode変数をクリアする必要がありhttp://plnkr.co/edit/DbbUE68QlNLjx97pBZ56?p=preview

+0

これは解決策でしたが、フォームにあるすべてのhtml入力をクリアする別のボタンのコードで行いたいと思います。 – vagelis

+0

ボタンをクリックして、ng-model $ like.selectedCustomerCode = ''または{}または[]をクリアします。それは何でも –

+0

私はそれらのすべてを試しましたが、何も動作していないようです。 私は

{{selectedCustomerCode}}
を私のHTMLに入れて、それは何も表示していないか、または何も表示していません。 – vagelis

1

問題は解決されました。 理由はわかりませんが、ng-modelでselectedCustomerCodeのみを使用すると正しく動作しません。 私は、オブジェクトの内部

ng-model="selectedCustomer.selectedCustomerCode" 

をselectedCustomerCodeをパットと私は

ng-model="selectedCustomerCode" 

明らか

selectedCustomerCode = '' 

Dを持っていた場合、私はこの

selectedCustomer.selectedCustomerCode = '' 

のようにそれをクリアidは動作しません

関連する問題