У меня есть две таблицы: site
и ip
.Угловой толчок не является функцией
site
: site_id, имя
ip
: ip_id, site_id, ip_adress
Я должен показать список ip_adress
сайта.
HTML
<div class="form-group" style="margin-bottom: 0px;">
<label class="col-sm-6 control-label">
<button style="margin-bottom:5px;" ng-click="addIp($index)">
<span class="glyphicon glyphicon-plus"></span>
</button>
</label>
<div class="col-sm-6">
<ul style="list-style-type: none">
<li ng-repeat="ip in site.ips track by $index">
<div class="input-group" >
<input type="text" class="form-control input-sm" name="ip_adress" style="display: inline;" ng-model="ip.ip_adress" required />
<div class="input-group-addon">
<i class="glyphicon glyphicon-remove-circle" ng-click="removeIp(site, ip, $index)"></i>
</div>
</div>
</li>
</ul>
</div>
</div>
JavaScript
$scope.addIp = function(index){
$scope.sites[index].ips[index].ip_adress.push("");
}
Он выдает эту ошибку:
$scope.sites[index].ips[index].ip_adress.push is not a function
Ips является набор Ip объекта, и ip_adress является строка. Как я могу решить эту проблему?
она должна быть 'ip_address' –
* "ip_adress строка" * - Да , а строки не имеют метода '.push'. Что вы ожидаете от этого? – deceze
you saiid, ip_adress - это строка, push не является функцией строки, ее следует использовать с массивом. – Deep