angular-ui の文書化方法が本当に嫌いです。時々、彼らは本当に多くを説明しません。これは sortable-ui のドキュメントです: https://github.com/angular-ui/ui-sortable
まず、オプションを渡すことができません。
$scope.sortableOptions = {
cursor:"move"
};
またはにも変更"move"
しました。何も起こりません。"pointer"
"crosshair"
次に、ユーザーが並べ替えた新しい順序でバックエンドを更新する必要があります。私はまったく優れた JavaScript 作成者ではありません (どちらかというとバックエンド開発者です)。私が見つけることができる唯一の注文関連のjs関数はindexof()
. ユーザーがすべての要素を再配置したため、すべての要素を反復処理して新しい順序を見つける必要があるため、非常に複雑になります。
ソート可能なディレクティブが更新されるたびに、リストの現在の順序を取得する簡単な方法はありますか?
plunker でデモを作成しました (追加のライブラリを追加できるため)
http://plnkr.co/edit/uNErHgKL3ohNyFhgFpag?p=preview
再びカーソル部分が機能せず、これらのアイテムの順序を取得する方法がわかりません。
Sortable UI ページにメソッドがあるようです... angularJS は初めてです。AngularJS コード内でこれらのメソッドを呼び出す方法がわかりませんでした。
Seralize メソッド/toArray は良い考えではないかもしれません..私が扱っている実際のデータは["one", "two", "three"]
. それはもっと似ています:
[{"id":"5","article_name":"New Article
Title","article_order":"1","article_author":"Author","article_body":"Start typing your
article here!","is_visible":"1","created_date":"2013-10-27
05:37:38","edit_date":null,"magazineID":"7"},
{"id":"13","article_name":"New Article
Title","article_order":"2","article_author":"Author","article_body":"Start typing your
article here!","is_visible":"1","created_date":"2013-10-27
05:45:10","edit_date":null,"magazineID":"7"}]
このデータ ストリームを調べると、 という属性が 1 つありますarticle_order
。これは、変更しようとしている属性 (データベース列) です...