2017-08-09 53 views
0

我正在升級到1.0.0 build9版本。 (守則通過了所有的測試與REV 0.7.3)ractive-1.0.0-build9分析器錯誤,屬性內插值

在模板中我有一個元素:

<div on-click='complaint_{{id}}_edit_cancel()'/> 

該屬性內的鬍子插值導致解析器錯誤。我意識到可能有其他方法將此變量傳遞給事件處理函數,但應該如何處理這種插值以避免觸發解析器錯誤?

回答

1

不知道這是否正式支持,或者這是屬性解析的副作用(這會使它成爲一個錯誤)。據我所知,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]"/> 
+0

謝謝,你是對的,'功能每ID'是奇怪的,我需要重構,因爲你建議。感謝您花時間回答。 –