Obecnie pracuję nad CRM w angularJs i Firebase, ale muszę pobrać zmienną z an ng-repeat
następujące
<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 />
Kontroler
$scope.addConct = function () {
var account = $scope.contact.account;
The accounts.name
działa dobrze, pokazuje wszystkie konta. Jak mogę uzyskać ten ciąg konta i przypisać ten ciąg do mojego contact.account
?
Z góry dziękuję.
Odpowiedzi:
1 dla odpowiedzi № 1Po prostu dodaj dyrektywę ngModel do pola select, aby powiązać wartość ze zmienną zasięgu:
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 />
Kontroler
$scope.someVariable = "";
$scope.addConct = function () {
var account = $scope.contact.account;
};
Teraz możesz uzyskać dostęp do wartości w dowolnym momencie $scope.someVariable
Więcej informacji na temat ngModel