我正在嘗試將小部件添加到使用淘汰賽的現有應用程序中。這個小部件的文檔相當稀少。該文檔指示我將knockout.js從JavaScript庫加載小部件
<script>Widget.insertWidget({"productId":"1234"});</script>
放到我希望小部件顯示的頁面中。
該項目使用HAML,我已經能夠獲得例如通過做工作,則下列
%div
:javascript
Widget.insertWidget({"productId":"1234"})
該開始工作的例子,但我需要有productId
,這是一個屬性在淘汰賽觀察。
所以我試圖實現綁定,這就是我卡住的地方。我試過的
%div{ 'data-bind' => "(text|html|value) => $parent.widgetInserter" }
變化在哪裏widgetInserter
是
widgetInserter: =>
Widget.insertWidget({"productId":@product().id})
我能打到我insertWidget
函數內部debugger
聲明,但沒有顯示小部件。
對我來說,這似乎應該有一個工作,但沒有。我很欣賞這方面的任何指導。
'「(text | html | value)=> $ parent.widgetInserter」' - 爲什麼你在這裏使用'=>'?在淘汰賽中你需要使用':'。在這裏,我想你需要自定義綁定來執行你的功能。見http://knockoutjs.com/documentation/custom-bindings.html –