私は2つのテーブル: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はStringです。 どうすればこの問題を解決できますか?
であれば、それは 'ip_address' –
*でなければなりません
$scope.sites[index].ips.push(<here_goes_your_object_with_ip_string>);
* "ip_adress文字列である" - はい、文字列にはメソッド '.push'がありません。あなたはこれが何をすると思いますか? – deceze
あなたは、ip_adressは文字列、pushは文字列の関数ではありません。配列と一緒に使用する必要があります。 – Deep