2016-02-09 3 views
0

В настоящее время я работаю над CRM в angularJs и Firebase, но мне нужно, чтобы получить переменную из ng-repeat таких следуетПолучить значение из отборных angularJs и Firebase

<select class="form-control" id="sel1"> 
    <option value="">--Choose an Account--</option> 
    <option class="dropdown" value="{{contact.account}}" ng-repeat="account in accounts">{{account.name}}</option> 
</select><br /> 

Контроллер

$scope.addConct = function() { 
    var account = $scope.contact.account; 

accounts.name работает нормально, он показывает все учетные записи. Как я могу получить эту строку учетной записи и назначить эту строку для моего contact.account?

Заранее спасибо.

ответ

1

Просто добавьте директиву ngModel в поле выбора, чтобы связать значение переменной Область применения:

HTML

<select class="form-control" id="sel1" ng-model="someVariable"> 
    <option value="">--Choose an Account--</option> 
    <option class="dropdown" value="{{contact.account}}" ng-repeat="account in accounts">{{account.name}}</option> 
</select><br /> 

Контроллер

$scope.someVariable = ''; 

$scope.addConct = function() { 
    var account = $scope.contact.account; 
}; 

Теперь вы можете получить доступ к значению в любом время с $scope.someVariable

Дополнительная информация о ngModel

+0

Это не работает. Это показало мне много ошибок. –

+0

Мне нужно сделать это перед выбором опции. –

+0

Можете ли вы создать кодекс для этого? – Carlton