0
ng-repeatを使用してフォームに配列をバインドします。ここにコードがあります。
HTML:
<form>
<table>
<tr data-ng-repeat="x in names">
<td><textarea placeholder="New Name" ng-model="x.name" name="" ></textarea></td>
<td><button style="background:#f00;" ng-click="removeChoice(x)">-</button></td>
</tr>
</table>
</form>
Javascriptを:
.controller('TerrItemCtrl', function($scope){
$ionicModal.fromTemplateUrl('templates/addAddress.html', {
scope: $scope,
animation: 'animated bounceInDown',
hideDelay: 920
}).then(function (modal) {
$scope.names = [{ 'id': 'name1'}];
$scope.modal = modal;
$scope.modal.show();
});
$scope.removeChoice = function (x) {
for (i = 0; i < $scope.names; i++) {
if ($scope.names[i].id === x.id) {
$scope.names.splice(i);
break;
}
}
};
});
私はhtmlのはそれを見つけることができません。この形式のコントローラで$ scope.removeChoice機能を持っています。私はそれが私が使用している配列のためだと信じていますが、これは入力タグの右側に( - )ボタンを置くことができた唯一の方法です。これを回避する方法はありますか?
コントローラコードを追加してください。 –
答えはありませんが、あなたの 'data-ng-repeat'は'
'$ index'を使い、' Collection.splice(INDEX、1) 'とします – Rayon
答えて
出典
2016-10-24 09:43:34 Weedoze
私はすでに同じ返答を与えています –
@KrupeshKotecha Yoursは' table'タグ内で 'ng-repeat'を使用しています – Weedoze
この
出典
2016-10-24 09:39:00
ng-repeat
を試してみては新しいスコープを誘導します。したがって、あなたはこれがNGリピートのドキュメントから明らかではないかもしれない$parent.someMethodInParentScope()
を使用してきた親にアクセスします。あなたは
$rootScope
のためにドキュメントをチェックしました:https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$parent出典
2016-10-24 09:41:54 deostroll
試みは、これを使用する:
出典
2016-10-24 09:43:15 Araz
はこの構文配列として範囲を通過してみてくださいあなたの機能に加えて、問題は、関数が実行可能なコンテキスト内でスコープ変数を渡していないときに実行されることがあります。
出典
2016-10-24 09:45:30 Troy
関連する問題