single page application - Pass data in DurandalJS to other view -


i'm developing spa webapplication durandaljs, don't understand something.

let's have page 1 , 2. on page 1 there modal creates entity in database breezejs , gives key (that generated in database).

i want pass fetched key , go second page, page 2. know how can when put in url

http://localhost:60312/#/page2?orderid=2&repairorder=2 

but not way durandal, or it? user can enter number of own al consequences!

how can solve this?

as far know, seamless way pass parameters between view models in durandal app use normal hash-based url parameters.
in example, can define router takes orderid , repairorder parameters, url this: http://localhost:60312/#/page/2/2

this best option, if data isn't sensitive. leave navigation parameters in open, , handle values care in second view model. in other words, design view model can handle values - if user directly modifies parameter value, view model should able handle correctly.

it can advantageous able set url parameters directly, have careful ensure integrity of values before consuming them.

however, if need hide parameters, have different options:

encryption: use encryption library tea.js, , encrypt value before adding parameter value navigation. then, of course, decrypt on second page before using it. allows durandal's router navigation work normally, while preventing users supply own values.

if need prevent users entering own values, , can bear overhead of few kb's, approach long need pass few parameters.

shared data model: use singleton model shared between 2 view models. model can manually required() needed, , serves repository application state shared between 1 or more view models. works fine, it's kind of having big global variable - can messy if it's overused.

modify vm directly: (only singleton view models) manually require() second view model , set properties before navigating it.


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -