追加項目で項目の名前を変更しますユーザー入力を使用する新しいlistItems配列Angularjsは、使用して新しい配列への1つの配列から配列
0
A
答えて
1
その可能性を確認してください。しかしあなたのコードが書かれている方法ではありません。あなたはidにではなく関数にオブジェクトを渡す必要があります。
<tr ng-repeat="x in data">
<td>{{ x.id }}</td>
<td><input type="text" ng-model="newVal"/></td> <!--this property can be changed by user-->
<td><button type="button" ng-click="addToList(x, newVal)">Add to</button></td>
</tr>
とコントローラ機能で:
$scope.addToList = function(item, newVal) {
var newItem = item;
newItem.id = newVal;
$scope.listItems.push(item);
console.log($scope.listItems);
};
0
あなたは間違いなくそれを行うことができますが、そのためにはx.idではなくオブジェクト自体を渡す必要があります。
ここでは、動作するサンプルソリューションを示します。
var app = angular.module("sampleApp", []);
app.controller("sampleController", ["$scope",
function($scope) {
$scope.data = [{
id: "City-1"
}, {
id: "City-2"
}, {
id: "City-3"
}, {
id: "City-4"
}, {
id: "City-5"
}];
$scope.listItems = [];
$scope.addToList = function(item) {
$scope.listItems.push(item);
};
}
]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="sampleApp">
<div ng-controller="sampleController">
<table>
<tr ng-repeat="x in data">
<td>
{{ x.id }}</td>
<td>
<button type="button" ng-click="addToList(x)">Add to</button>
</td>
</tr>
</table>
New List:
<table>
<tr ng-repeat="item in listItems track by $index">
<td>
{{ item.id }}</td>
<td>
<button type="button" ng-click="addToList(x)">Add to</button>
</td>
</tr>
</table>
</div>
</div>
関連する問題
- 1. オブジェクトの名前からオブジェクトの新しい配列への配列の配列
- 2. 新しい配列の配列として配列の2つの配列を連続して配列する
- 3. 1つの配列から、1つの配列の要素
- 4. AngularJS - 1つのドラッグを使用して多次元配列
- 5. ジグザグ配列の2次元配列から1次元配列へのアルゴリズム
- 6. 配列から別の配列へのPHP配列のマージ値
- 7. 配列の既存の配列から新しい配列を作成する
- 8. 1つの配列を使用して別の配列をフィルタリングする
- 9. Numpy、配列内の配列に基づく新しい配列
- 10. 2つの配列から新しい配列を作成します。
- 11. 2Dダブル配列からバイト配列へ
- 12. インデックス配列から連想配列へ -
- 13. 1D配列からJava2D配列へ
- 14. javascriptからphpへの複数の配列を持つ配列
- 15. Angularjs、配列でフィルタ配列
- 16. 配列の配列への配列の配列
- 17. サブ配列としてデータを1つの配列にプッシュ
- 18. 2次元配列から1次元配列へ
- 19. PHP 2 dim配列から1 dim配列へ
- 20. 配列への配列MIPS
- 21. Cの新しい配列への文字列ポインタの配列をコピー
- 22. 新しい配列()を使用してオブジェクトの配列を初期化する
- 23. whileループから配列を1つの配列にマージする
- 24. VBA別の配列を使用した1つの配列の値の検索
- 25. json配列からjson配列を1つずつロードする
- 26. 配列オブジェクトをJavaScriptで1つの配列で更新する
- 27. 配列の配列へのアクセスについて
- 28. オブジェクトの配列の配列を新しい配列に割り当てます。
- 29. AngularJSのある配列から別の配列への項目の移動
- 30. 配列から新しい配列にデータを追加する
なぜそれが可能ではないでしょうか? – tcooc
** cityName **は、ng-repeatで反復処理しているデータのものですか? ** x.cityName **のようなもの? –
ああ、これをx.idに変更するのはやめて、コードを簡略化して少し簡略化しました。 – Znowman