私はこのライブラリを使用して、いくつかのプレースホルダーを docx テンプレートに置き換え、複数のドキュメントを生成しています。フロントエンドではニュートラルな novo と vue を使用しており、選択した docx ファイルとデータを処理のためにライブラリに渡すメソッドを作成しました。このようにforループを使用しました
リーリー渡されるデータは両方の配列からマージされており、コンソールにログを記録すると、すべての SI が適切に配置されていることがわかります。ドキュメントに記載されているように、角括弧 {}
を使用してプレースホルダーを設定します。プレースホルダーの名前は、dataPlaceholders
バッチ内の各キーの名前と同じです。テスト後、別のドキュメントを生成できましたが、プレースホルダーが置き換えられず、ドキュメント内に空白のフィールドが存在することに気付きました。
これを正しく動作させるにはどうすれば修正できますか?
ループ内で非同期呼び出しを実装する方法に関するいくつかの質問を試し読みした後、Array.prototype.map 関数を使用することにしましたが、うまくいきました。ライブラリを非同期メソッドとして呼び出す vue メソッドを変更しましたが、ライブラリの処理が終了した後に処理済みのドキュメントを取得できるように、
then
ブロックはそのままにしました。 p> リーリー解決する必要がある唯一のことは、すべてのファイルをダウンロードした後に BLOB URL を取り消す方法です。