Skip to content

Instantly share code, notes, and snippets.

@xzer
Last active June 28, 2016 10:39
Show Gist options
  • Save xzer/eed1fb0a60eefa432fd3c5d03ed6e13d to your computer and use it in GitHub Desktop.
Save xzer/eed1fb0a60eefa432fd3c5d03ed6e13d to your computer and use it in GitHub Desktop.
idea of js in asta4d
function render(injector){
var userId = injector.scope("query").get("userId", "int");
var userProfile = injector.get("user");// object
var date = injector.get("date", injector.TYPE.date);
var idList = injector.get("ids", "long[]")
var idList = injector.get("ids", injector.TYPE.long.array)
}
function render(injector){
var userId = injector.get({
name: "userId",
type: "int",
scope: "query"
});
var params = injector.fill({
userId: "int",
date: {
type: injector.TYPE.date,
scope: "query"
}
idList: injector.TYPE.long.array
});
injector.with({
userId: "int",
date: {
type: injector.TYPE.date,
scope: "query"
}
idList: injector.TYPE.long.array
}, function(){
console.log(userId);//is this possible?
});
}
function handle(injector){
var xx = injector.get("");
return "redirect:yyy";
}
var snippet={
name: ""
}
function render(injector){
return injector.with(snippet, {
userId: "int",
date: {
type: "date",
scope: "query"
},
idList: "long[]"
}, function(params){
with(params){
return name;
}
});
}
var result = render({
with: function(p1, p2, cb){
var params = {};
for(p in p1){
params[p] = "v-" + p;
}
for(p in p2){
params[p] = "v-" + p;
}
return cb.call(null, params);
}
});
console.log(result);
var snippet={
name: "",
userId: "int",
date: {
type: "date",
scope: "query"
},
idList: "long[]"
}
function render(){
with(inject(snippet, {
person: {
scope: "elem"
}
})){
return person;
}
var params = inject(snippet);
}
function inject(p1, p2){
var params = {};
for(p in p1){
params[p] = "v-" + p;
}
for(p in p2){
params[p] = "v-" + p;
}
return params;
}
console.log(render());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment