2016-02-16 4 views
0

Как сбросить выпадающее меню при нажатии кнопки?Как сбросить выпадающее меню при нажатии кнопки

<select class="form-control" ng-model="Software" ng-options="o as o for o in Softwares" id="softId" onChange="onSelectFilter()"> 
    <option value=''>--- Software ---</option> 
</select> 
<button id="resetDd" class="btn btn-default">GO</button> 
app.controller('TechCtrl', function($scope) { 
    $scope.Softwares = [ "Word", "Excel", "PowerPoint", "Publisher", "Access", "Paint", "Movie maker" ]; 
}); 

Я хочу сделать это с вне обновления страницы. Как я могу это сделать?

+1

Вы пробовали ' $ scope.Software = null'? https: //jsfiddle.net/satpalsingh/z1pLcqL4/2/ – Satpal

+0

нет, я попытаюсь воспроизвести вам –

ответ

0

Попытка значение параметра Software к null

<button id="resetDd" class="btn btn-default" ng-click="Software = null">GO</button> 
1

Эта директива ngModel связывает ввод, выберите текстовой (или контроль пользовательской формы) к собственности на сферу с помощью NgModelController, который создается и подвергается этой директиве. [Ref]

Чтобы сбросить значение select input, сбросить значение модели Software. Начальное значение select является '', следовательно, чтобы сбросить его, необходимо установить переменную scope в ''

Попробуйте это:

var app = angular.module('app', []); 
 

 
app.controller('TechCtrl', TechCtrl); 
 

 
function TechCtrl($scope) { 
 
    $scope.Softwares = ["Word", "Excel", "PowerPoint", "Publisher", "Access", "Paint", "Movie maker"]; 
 
    $scope.reset = function() { 
 
    $scope.Software = ''; 
 
    } 
 
    $scope.onSelectFilter = function() { 
 

 
    }; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app"> 
 
    <div ng-controller="TechCtrl"> 
 
    <select class="form-control" ng-model="Software" ng-options="o as o for o in Softwares" id="softId" ng-change="onSelectFilter()"> 
 
     <option value=''>--- Software ---</option> 
 
    </select> 
 
    <button id="resetDd" class="btn btn-default" ng-click="reset()">RESET</button> 
 

 
    </div> 
 
</div>

Fiddle here

+0

просто спрашивает: как можно использовать ng-модель во множественном числе в угловом? - Я хочу научиться угловатой, и это поможет мне. В этом примере 'ng-model является' Software', но в контроллере вы используете его как '$ scope.Softwares' - можете ли вы дать ссылку или sth для чтения? – sTx

+0

В 'ng-repeat',' s в программном обеспечении' будет создаваться различная область каждого '' ', они не будут сталкиваться друг с другом. Я надеюсь, что вы правильно прочитали. [[Ref] (https://scotch.io/tutorials/building-dynamic-angular-forms-with-ngrepeat-and-ngform)] – Rayon

+0

'ng-options' делают магию - теперь я вижу – sTx

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