Jump to content

Featured Replies

Posted

Me again (sorry I'm new at this, so forgive me if my questions seem a bit stupid)!

Can somebody point me in the direction of getting the template parameters in my controller js file?

eg:

<ips:template parameters="$id, $name, $age" />

How do I (can I) access these in my javascript controller code?

Solved by Nathan Explosion

Go to solution
  • Author

For a little more context...

I'm trying to write a game where a word is selected from the database at random (working) but I need to access that string value in the javascript code in order to manipulate it.

Do I have to write a function in the php controller in order to fetch the phrase rather than passing them in as parameters to the template? If so, how do I call it from the javascript?

  • Solution

Add this to your template:

{{\IPS\Output::i()->jsVars["variable"]=$value;}}

Then use this in your JS code (assuming it is using the IPS framework):

alert(ips.getSetting('variable'));

 

Or add it as attributes to the element where you define your controller.

<div data-controller="my.controller.here" data-var="{$var}">

Then access with in your controller

this.scope.attr( 'data-var' )

 

Recently Browsing 0

  • No registered users viewing this page.