ノックアウトを使用する既存のアプリケーションにウィジェットを追加しようとしています。このウィジェットのドキュメントは非常にまばらです。私がウィジェットに表示させたいページに、knockout.js javascriptライブラリからウィジェットをロードする
<script>Widget.insertWidget({"productId":"1234"});</script>
と書かれています。
このプロジェクトは、HAMLを使用していると私はやっによる作業例を得ることができました。これは、動作するように例を取得しますが、私はプロパティであることproductId
を、持っている必要があり
%div
:javascript
Widget.insertWidget({"productId":"1234"})
次ノックアウト観察で
私はバインディングを実装しようとしています、それは私が立ち往生している場所です。私は私が私のinsertWidget
関数内debugger
文を打つことができるんだけど、ウィジェットが表示されていないwidgetInserter
が
widgetInserter: =>
Widget.insertWidget({"productId":@product().id})
ある
%div{ 'data-bind' => "(text|html|value) => $parent.widgetInserter" }
のバリエーションを試してみました。
私には、それらのうちの1つがうまくいったはずだが、誰も持っていないようだ。私はこれに関するガイダンスを感謝します。
''(text | html | value)=> $ parent.widgetInserter "' - なぜここで '=>'を使用していますか?ノックアウトでは ':'を使う必要があります。そしてここでは、あなたの関数を実行するためにカスタムバインディングが必要だと思います。 http://knockoutjs.com/documentation/custom-bindings.html –