You can write custom helper and can load using theme.js.

I have find one related issue[1] on handlbarjs. can you verify our
handlebar version contain this fix.

[1]
https://github.com/wycats/handlebars.js/commit/75a4f0d9317709e00f5c84b6b9d8cc4241f26d84

Regards,

*Dakshika Jayathilaka*
PMC Member & Committer of Apache Stratos
Senior Software Engineer
WSO2, Inc.
lean.enterprise.middleware
0771100911

On Tue, Sep 15, 2015 at 3:03 PM, Dinithi De Silva <dinit...@wso2.com> wrote:

> After discussing with Jerad, I have tried adding console logs to check the
> type of the variable.
>
> var test = {{tenantID}}
> console.log(typeof test);
>
> This gave the type as number.
>
> And then when I print the following, the result was true.
>
> console.log(test==1);
>
> The issue might be the ifCond registerHelper is not working with the type
> number.
>
> Handlebars.registerHelper('ifCond', function (v1, operator, v2, options) {
>     switch (operator) {
>         case '!=':
>             return (v1 != v2) ? options.fn(this) : options.inverse(this);
>         case '==':
>             return (v1 == v2) ? options.fn(this) : options.inverse(this);
>         case '===':
>             return (v1 === v2) ? options.fn(this) : options.inverse(this);
>         case '<':
>             return (v1 < v2) ? options.fn(this) : options.inverse(this);
>         case '<=':
>             return (v1 <= v2) ? options.fn(this) : options.inverse(this);
>         case '>':
>             return (v1 > v2) ? options.fn(this) : options.inverse(this);
>         case '>=':
>             return (v1 >= v2) ? options.fn(this) : options.inverse(this);
>         default:
>             return options.inverse(this);
>     }
> });
>
>
>
> On Tue, Sep 15, 2015 at 2:04 PM, Dinithi De Silva <dinit...@wso2.com>
> wrote:
>
>> Hi Dakshika,
>>
>> I have tried out using "===" but it still gives the same result.
>>
>> Thanks.
>>
>> On Tue, Sep 15, 2015 at 1:50 PM, Dakshika Jayathilaka <daksh...@wso2.com>
>> wrote:
>>
>>> Hi,
>>>
>>> Try with  "==="
>>>
>>> Regards,
>>>
>>> *Dakshika Jayathilaka*
>>> PMC Member & Committer of Apache Stratos
>>> Senior Software Engineer
>>> WSO2, Inc.
>>> lean.enterprise.middleware
>>> 0771100911
>>>
>>> On Tue, Sep 15, 2015 at 1:31 PM, Dinithi De Silva <dinit...@wso2.com>
>>> wrote:
>>>
>>>> Hi Dakshika / Jerad,
>>>>
>>>> I am trying to retrieve the tenantId stored in a session variable into
>>>> handlebars js file. The variable "teananID" has the value of the tenant id
>>>> (Ex: -1234) but when comparing it with -1234 or any other integer the
>>>> condition is always false.
>>>>
>>>> Please find the piece of code in my handlebar js file below.
>>>>
>>>> {{#ifCond tenantID "==" -1234}}
>>>>        <p>Test1</p>
>>>> {{else}}
>>>>        <p>Test2</p>
>>>> {{/ifCond}}
>>>>
>>>>
>>>> Please note that I have tried printing the variable using console.log
>>>> and it gave the value -1234. And also we can compare two strings using the
>>>> same way without any issue.
>>>>
>>>> What could be the missing part in the condition to always become false?
>>>>
>>>> Thanks.
>>>> --
>>>> *Dinithi De Silva*
>>>> Associate Software Engineer, WSO2 Inc.
>>>> m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com
>>>> | a: #20, Palm Grove, Colombo 03
>>>>
>>>
>>>
>>
>>
>> --
>> *Dinithi De Silva*
>> Associate Software Engineer, WSO2 Inc.
>> m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com
>> | a: #20, Palm Grove, Colombo 03
>>
>
>
>
> --
> *Dinithi De Silva*
> Associate Software Engineer, WSO2 Inc.
> m:+94716667655 | e:dinit...@wso2.com | w: www.wso2.com
> | a: #20, Palm Grove, Colombo 03
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to