0
我正在升級到1.0.0 build9版本。 (守則通過了所有的測試與REV 0.7.3)ractive-1.0.0-build9分析器錯誤,屬性內插值
在模板中我有一個元素:
<div on-click='complaint_{{id}}_edit_cancel()'/>
該屬性內的鬍子插值導致解析器錯誤。我意識到可能有其他方法將此變量傳遞給事件處理函數,但應該如何處理這種插值以避免觸發解析器錯誤?
我正在升級到1.0.0 build9版本。 (守則通過了所有的測試與REV 0.7.3)ractive-1.0.0-build9分析器錯誤,屬性內插值
在模板中我有一個元素:
<div on-click='complaint_{{id}}_edit_cancel()'/>
該屬性內的鬍子插值導致解析器錯誤。我意識到可能有其他方法將此變量傳遞給事件處理函數,但應該如何處理這種插值以避免觸發解析器錯誤?
不知道這是否正式支持,或者這是屬性解析的副作用(這會使它成爲一個錯誤)。據我所知,Ractive只支持字符串或JS表達式作爲on-*
directive的值。此外,每id
的功能是一個奇怪的設置。
無論如何,表達式對上下文中的數據具有完全的,未被鎖定的訪問。您可以通過i
作爲參數a method call or a proxy event。
// passes id as argument to a method
<div on-click="complaint_edit_cancel(id)"/>
// passes id as argument to an event, handled by ractive.on
<div on-click="['complaint_edit_cancel', id]"/>
謝謝,你是對的,'功能每ID'是奇怪的,我需要重構,因爲你建議。感謝您花時間回答。 –