私は編集と削除ボタンがあるテーブルを持っています。でも今はクローンボタンを作っています。AngularJSの既存のテーブル行をコピー
クローンボタンは、次のように機能するはずです。クローンボタンは、ユーザーがクリックした行からほぼすべてのデータ(取得できないIDなどのデータ)をクローンします。次に、編集ページに移動し、入力/選択値のデータを入力します。
しかし、私はこれをどのようにするのか分かりません。 私は今、すべてのデータ出力機能があります:var cloneJob = angular.extend(job);
が、それは編集ページへlocation.href = '#/jobs/add';
行くしかし、問題は、彼が入力/選択値を満たしていないということです。 AngularJSにはこの機能がありますか?そして私は正しい道を歩いているのですか、何か他のことをする必要がありますか?
<tr ng-repeat="job in (filtered.rows = (jobs | orderBy: orderByDate:true | filter:filterByActive | filter:filter.query)) | skip:pagination.pageSkip() |limitTo:pagination.perPage" ng-class="{ inactive : !job.active }" style="cursor: pointer;">
<td>
<span ng-bind="job.title"></span>
</td>
<td>
<span ng-bind="job.client.name"></span>
</td>
<td>
<span ng-bind="job.referenceNumber"><span>
</td>
<td>
<span ng-bind="job.creationDate"><span>
</td>
<td>
<a ng-href="#/jobs/edit/{{job.id}}/tab/candidates" ng-bind="job.candidates.length"></a>
</td>
<td>
<span class="status" ng-class="job.status.value"></span>
</td>
<td>
<a ng-if="job.active" ng-href="#/jobs/edit/{{job.id}}" class="icon go">
<span class="tooltip" translate="job_name_details"></span>
</a>
<a ng-if="job.active" class="icon close" ng-click="showClosePopup(job)">
<span class="tooltip" translate="job_close"></span>
</a>
<a ng-click="cloneJob(job)" ><span>Clone!</span></a>
<!-- <button data-ng-click="cloneItem(food)" class="btn inline">Add</button> -->
</td>
</tr>
機能cloneJobは次のとおりです:
$scope.cloneJob = function (job){
var cloneJob = angular.extend(job);
location.href = '#/jobs/add';
}
これは出力これは私のテーブルの私のコードです
:ここでUPDATE
はlitleもう少しコードですjson(たくさんの正しいデータ)がたくさんあり、それは追加ページに行きます。
テーブルを値で表示したり、今すぐ編集したりできますか? – Matheno
コントローラーがページの変更に再実行されるため、値が更新されます。あなたが必要とするものは、あなたの州の価値を保存するサービス/工場です。そしてコントローラは値が存在するかどうかをチェックし、存在すればそれを入力します。 –
私のコピー機能をサービス/工場に置く必要がありますか?これはコントローラにとどまる必要がありますか? – Jeroen