この記事の内容は、配列内の特定の値を変更するための小さなプログラムの実装に関するものです。必要な方は参考にしていただければ幸いです。
公式ドキュメントは次のようなものです:
changeItemInArray: function() { // you can use this way to modify a danamic data path this.setData({ 'array[0].text':'changed data' }) }, changeItemInObject: function(){ this.setData({ 'object.text': 'changed data' }); },
しかし、それを書いていると、
this.setData({ 'array[0].text':'changed data' })
のような解決できない問題に遭遇します。ここでのarry[o]は動的です、'array[index]。 text'、明らかにこのようには機能しないので、理由はわかりませんが、ここに記録しました。
たとえば、that.data.goods[0].price の値を変更したい場合は、次のようにできます。
これが動的変数です
var price = 'goods['+index+'].price'
this.setData({ [price]:'changed data' })
おすすめ関連記事:
プレビュー画像の選択アプレットに同時に実装できます長押しして画像のコードを削除します
WeChat アプレットで showmodal ポップアップ ボックスをカスタマイズする方法 (コード付き)
以上がsetData を使用して配列内の特定の値を変更する小さなプログラムの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。