AngularJs - QueryString值& NG-包括

时间:2013-09-09 17:33:23

标签: angularjs

我正在尝试捕获查询字符串并将值应用于我的ng-include。

我的查询字符串:http://mydomain.com/?target=W7ROP175T5TEHW2

我的MainCtrl:$ scope.target = $ location.search()['target'];

$ scope.target正在提取价值。

进行简单的文字撰写,即{{target}}有效。

这不起作用:<div ng-include="'/_UserSession/{{target}}/assets/menu.html'"></div>

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你需要转义值,它是一个表达式。

ng-include="'/_UserSession/' + target + '/assets/menu.html'"

此外,如果要确保在尝试包含模板之前设置了目标,则可以添加ng-if ="target"。这样可以避免错误的请求。

答案 1 :(得分:1)

好的,我解决了,我希望这对其他人也有帮助:

HTML

<ng-include src="session()"></ng-include>

控制器

$scope.target = $location.search()['target'];

$scope.session = function() {
    return "/_UserSession/" + $scope.target + "/assets/menu.html";
};
相关问题