Доброго времени суток.
Делаю запрос о получении доступных способов оплаты.
Для некоторых приходят доп.поля, к примеру QIWI - номер телефона.
Не знаю как такое поле ввести под валидацию.
Для начало как и когда можно присвоить и можно ли вообще значение такому полю?
HTML:
<div id="payments">
<div class="tl mb20" payments-directive ng-repeat="payment in payments track by $index">
<span class="a2dCheckBox alignMiddle anime mr30" id="a2dCheckBox{{ payments[$index].id }}" data-discount="{{ payments[$index].discount }}" ng-click="setPayment(payment)"></span>
<img width="32" alt="{{ payments[$index].name }}" src="{{ payments[$index].icon }}">
<label class="cGrey ml10">{{ payments[$index].name }}</label>
<span class="red ml10" ng-if="payments[$index].discount>0">{{ payments[$index].extra }}</span>
<div
ng-if="payments[$index].addFields.length>0"
ng-bind-html="getHtmlContent(payments[$index].addFields)"
id="payDesc{{ payments[$index].id }}" class="payDesc" style="display:none;"
>addFields</div>
</div>
</div>
JS:
$scope.getPayments = function(){
if( $scope.calc.$valid ){
$http({
url: url,
method: "GET",
data: {},
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function(data){
$scope.payments = data.payments;
$scope.payment.qiwi = '9876543210';
$scope.payment.wmid = '1234567890';
$timeout(function(){
$scope.$apply(function(){
$scope.payment.qiwi = '9876543210';
$scope.payment.wmid = '1234567890';
});
});
});
}
};
addFields с сервера для QIWI:
<b>+7 </b><input
type="text" name="phone_for_qiwi" class="field_text" id="phone_for_qiwi" value=""
ng-show="showQIWI" show-valid
ng-model="payment.qiwi"
ng-click="alertQIWI()"
>
<br/>
QIWI - Электронная платёжная система. Оплата в терминалах и через QIWI Кошелек.
Вообще ни чего не работает, ни ng-click, ни значение не присваивается, ни валидация...