1.0.50 • Published 3 years ago

@domodel/router v1.0.50

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

domodel-router

URL routing system for domodel.

Getting started

Prerequisites

Installing

npm install @domodel/router

Usage

import { Core, Model } from "domodel"
import { Router, Route, RouterModel, RouterBinding } from "@domodel/router"

import MyViewModel from "/model/my-view.js"
import MyViewModel2 from "/model/my-view2.js"

import MyViewBinding from "/model/my-view.binding.js"
import MyView2Binding from "/model/my-view2.binding.js"

const routes = [
  new Route({
    match: "/", 
    model: new Model(MyViewModel, MyViewBinding)
  }),
  new Route({
    match: "/test", 
    model: new Model(MyViewModel2, MyView2Binding)
  })
]

window.addEventListener("load", function() {

  const router = new Router({
    routes, 
    type: Router.TYPE.HASH
  })

  Core.run(RouterModel, {
    binding: new RouterBinding({ router }),
    parentNode: document.body
  })
})

See route-tokenizer for route format.

1.0.50

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.40

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.42

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.49

3 years ago

1.0.37

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.33

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.34

4 years ago

1.0.30

4 years ago

1.0.29

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.16

4 years ago

1.0.9

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.12

4 years ago

1.0.8

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago