我試圖弄清楚如何在異步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