2016-02-03 34 views
0

我無法在數據源資源中傳遞選擇器參數(當參數通過某些外部對象(如java或某些列表對象)時)。即使我使用「use」語句初始化一個變量,然後傳入data-sly-resource語句,它也不起作用。然而,這是工作正常,當我通過硬編碼值。在數據源資源中傳遞選擇器

例如,下面的代碼工作,因爲它已硬編碼值「測試值」

 <sly data-sly-test="${item.tileReference}" 
      data-sly-resource.="${item.tileReference @ wcmmode='disabled', selectors='test value', 
       resourceType='abc/tiles/generic-tile'}"> 
     </sly> 

然而,下面因爲它是通過一些物體發出的代碼不傳遞參數值。在這裏,'tile.tileCount'擁有我通過在html中打印驗證的值。

 <sly data-sly-test="${item.tileReference}" 
      data-sly-resource.="${item.tileReference @ wcmmode='disabled', selectors=tile.tileCount, 
       resourceType='abc/tiles/generic-tile'}"> 
     </sly> 
+0

沒有更多信息來幫助調試,我只能說Sightly確實允許您將動態值傳遞給選擇器表達式選項,如上所述。我假設你在有問題的資源塊之前有一個「tile」標識符附加到「use」塊。 – nateyolles

回答

0

原來,悅目只接受String作爲選擇器以及使int值忽略選擇器。

看起來像tileCount是一個整數,請嘗試使用String值,而不是解決問題(可製成tileCount getter方法返回一個String而不是int)。