我试图弄清楚如何在异步ufront应用程序的导航栏或网站栏中设置活动链接。如何在异步ufront应用程序中设置活动链接(navbar)
在我可以加载并通过API调用动态分析它的主(顶层)控制器内,如服务器:
@inject public function init(context:HttpContext) {
ufTrace("HomeController::init");
var navStr:String = "";
//getNavbar loads the navbar html snippet and parses the code to set 'active' some tags in relation to the request uri
var navbarSurprise = siteApi.getNavbar(context.request.uri);
navbarSurprise.handle(function (outcome) {
switch (outcome) {
case Success(navbarStr): navStr = navbarStr;
case Failure(err): navStr = "<h1>Could not load navigation: $err</h1>";
}
});
ViewResult.globalValues["navBar"] = navStr;
}
但是,这并不在客户端的URL pushState的上工作。 (navStr将永远是空的)
的ViewResult.hx(线:126)文档状态: 助手(动态功能),可以包含在你的ViewResult也。
难道这是一个地方来处理? 但不幸的是,我找不到任何帮助/示例如何将辅助函数添加到ViewResult。
我也在考虑在自定义的ViewEngine中做这件事。但是这似乎有点像过于复杂的事情。
任何想法,将不胜感激。
其实我认为***助手(动态功能)***是ViewResult静态扩展,如.addJsScriptToResult(the.script.js)。虽然有可能改变那里的反应,但它不是很干净,因为我不得不将这个添加到每个结果中。 – michaPau