Skip to content

Instantly share code, notes, and snippets.

@athif23
Created January 7, 2019 13:55
Show Gist options
  • Save athif23/d36cdb0f0b05f9f0bf917e179b10cf7d to your computer and use it in GitHub Desktop.
Save athif23/d36cdb0f0b05f9f0bf917e179b10cf7d to your computer and use it in GitHub Desktop.
A way to make a recursive path in imba-router
require 'imba-router'
tag second_route
prop prevIndex
def mount
let prevIndex = router.url.split('/').lastIndexOf('Name1')
@prevIndex = prevIndex
def render
<self>
if router.url.split('/').lastIndexOf('Name1') > @prevIndex
<first_route route=":name">
else
<p> params:name
<a route-to="Name1"> "To Name1"
tag first_route
prop prevIndex
def mount
let prevIndex = router.url.split('/').lastIndexOf('Name2')
@prevIndex = prevIndex
def render
<self>
if router.url.split('/').lastIndexOf('Name2') > @prevIndex
<second_route route=":name">
else
<p> params:name
<a route-to="Name2"> "To Name2"
tag App
def render
<self>
<a route-to="/Name1"> "Open"
<first_route route="/:name">
Imba.mount <App>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment