我有两个表:site
和ip
。
site
:site_id,name
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是一个String。 我怎么解决这个问题?
答案 0 :(得分:-3)
您应该按照以下方式推送您的数组:$scope.sites[index].ips.push(<here_goes_your_object_with_ip_string>);
如果ips
是数组
答案 1 :(得分:-4)
使用
$scope.addIp = function(index){
$scope.sites[index][ips[index]]['ip_adress'].push("");
}