2015-02-18 2 views
0

Я могу вызывать функции JavaScript из Sightly без параметров, например.Передача аргументов функции JavaScript из Sightly

<div 
    data-sly-use.ResourceUtils="/libs/wcm/foundation/components/utils/ResourceUtils.js" 
    data-example="${ResourceUtils.aFunction}" /> 

Но я бы хотел вызвать функцию, называемую 'getResource', которая принимает 1 аргумент.

Как я могу обратиться к этой функции от Sightly, передавая этот аргумент?

+1

AFAIK, невозможно передать параметр для истребителя Java или JavaScript Sightly класса. Взгляните на этот вопрос и ответ: http://stackoverflow.com/questions/28065552/aem6-sightly-how-to-pass-a-parameter-from-html-to-a-method-from-java-model -clas – kmb

ответ

2

в принципе, вы можете получить доступ аргументы, используя, например, "это.":

Ваш HTML будет выглядеть примерно так:

<div data-sly-use.ResourceUtils="${'/libs/wcm/foundation/components/utils/ResourceUtils.js' @ arg='argument'}" data-example="${ResourceUtils.aFunction}" /> 

И JS будет:

use(function() { 
    var argument = this.arg; 

 Смежные вопросы

  • Нет связанных вопросов^_^