Comments (4)
maybe simply create a property normalizeFn
that would be used by all routes and would work like rules.normalize_
...
from crossroads.js.
the normalizeFn
seems to be flexible enough. needs to document it well otherwise most people won't notice how to use it properly.
from crossroads.js.
considering to add 2 normalize functions to crossroads
core, something like:
crossroads.NORM_AS_ARRAY = function (req, vals) {
//will dispatch a single parameter (Array) with all the values.
//`vals_` is a special property which contains all captured values.
return [vals.vals_];
};
crossroads.NORM_AS_OBJECT = function (req, vals) {
//will dispatch a single parameter (Object) with all the values.
return [vals];
};
I already have these functions on the docs but since it is so simple I guess it would be better to simply add them to core so the user don't even need to copy and paste it, just need to do:
crossroads.normalizeFn = crossroads.NORM_AS_OBJECT;
from crossroads.js.
maybe keep the methods as constants that way user can reuse for specific routes instead of changing the behavior of the whole router instance..
from crossroads.js.
Related Issues (20)
- routes with query params HOT 2
- How to use routing libraries like crossroads js with preload js?
- Non-encoded slashes (/) on query params choosing wrong pattern
- Why do `setting window.location.hash` and `hasher.setHash` result in different behavior of question mark `%3F`?
- URL param names are lost : route handler should get param object with names as fields
- Route Losing Reference After First Call HOT 1
- Best way to detect param changes in the same route
- Bower update failing HOT 3
- test
- Support of native URLs HOT 2
- Support of wildcard in the beginning of the URL HOT 2
- destroy function HOT 1
- Getting params as one object not on callback arguments HOT 1
- Is this project still alive? HOT 5
- Trailing slashes are appended to routes that have query params HOT 1
- Empty url in rules
- Crossroads - 404 on route HOT 1
- Nested routes
- [ SUGGESTION ] .routed.addBefore() and .routed.addAfter()
- Unmatched routes HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from crossroads.js.