PDFを使用したAureliaとの統合に取り組んでいます。現在、スクロールバインディングの動作(ユーザーがドキュメントをスクロールしたときにページをロードして値を更新する)に取り組んでいます。Aureliaの読み込み専用DOMプロパティにバインドします。
これを達成するために、canvas
要素のoffsetTop
プロパティにバインドすることにしました。私のマークアップは次のようになります。
<canvas repeat.for="page of numPages" offset-top.bind="offsetTop[page + 1]" id="${'pdfCanvas' + (page + 1)}"></canvas>
私はこれを実行しようとすると、問題は、私はこのエラーメッセージを取得します
Uncaught (in promise) TypeError: Cannot assign to read only property 'offsetTop' of object '#<HTMLCanvasElement>'.
私の質問はこれです - に結合する方法があります「読み取り専用モード」のプロパティ私は、オフセットの位置に基づいてページの変更を駆動できるように、変更のプロパティを監視したいと思いますが、書きたいとは思いません。これは可能ですか?
ありがとうございます!
ガッチャ。私はこのアプローチについて考えました(そして、コンテナ内には 'scroll.trigger'がありますが、問題は、スクロール可能なコンテナの内側にある子からoffsetTopプロパティが必要なことです)。私のビューモデル内のすべてのコンテナの子を参照し、スクロールハンドラの内側でscrollTopと各子のオフセットを使用して数学を行います。これはスケールがうまくいかないため避けたいと考えていました。 –