Merge pull request #1532 from tivac/m-route-params

Revive m.route.param()
This commit is contained in:
Leo Horie 2017-01-12 08:02:03 -05:00 committed by GitHub
commit 6d5e8225cc
2 changed files with 28 additions and 0 deletions

View file

@ -54,6 +54,10 @@ module.exports = function($window, redrawService) {
route.set(href, undefined, undefined)
}
}
route.param = function(key) {
if(typeof attrs !== "undefined" && typeof key !== "undefined") return attrs[key]
return attrs
}
return route
}

View file

@ -1194,6 +1194,30 @@ o.spec("route", function() {
done()
}, FRAME_BUDGET * 2)
})
o("m.route.param is available outside of route handlers", function(done) {
$window.location.href = prefix + "/"
route(root, "/1", {
"/:id" : {
view : function() {
o(route.param("id")).equals("1")
return m("div")
}
}
})
o(route.param("id")).equals(undefined);
o(route.param()).deepEquals(undefined);
callAsync(function() {
o(route.param("id")).equals("1")
o(route.param()).deepEquals({id:"1"})
done()
})
})
})
})
})