由於某種原因,我不能讓一個foreach結合在它$數據對象的工作結合(knockout.js),我已經張貼在JSfiddle
怪異的代碼對於我的事情是,
<div data-bind="template: { name: 'input-template', foreach: $root.geometries['Kubus'].invoer }"></div>
的作品,這$數據是 '庫布斯'
但
<div data-bind="template: { name: 'input-template', foreach: $root.geometries[$data].invoer }"></div>
給出了一個JavaScript錯誤消息:
Unable to parse bindings. Message: TypeError: $root.geometries[$data] is undefined; Bindings value: template: { name: 'input-template', foreach: $root.geometries[$data].invoer }
- 你能解釋一下爲什麼出現這種情況?
- 你能告訴我應該怎麼做,所以錯誤不顯示?
- 有沒有辦法做我想用更有效的代碼做什麼?
哇,是的,這是我應該做的,謝謝 –
只有這種解決方案的問題是,$ root.geometries [geoSelect()。invoer或.TYPE引發錯誤(和當geoSelect爲空時,通過以下方式解決該問題:http://jsfiddle.net/danieltulp/QRnD2/ –