1

我正在尝试捕获查询字符串并将该值应用于我的 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>

有任何想法吗?

4

2 回答 2

2

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

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

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

于 2013-09-09T18:20:16.093 回答
1

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

HTML

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

控制器

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

$scope.session = function() {
    return "/_UserSession/" + $scope.target + "/assets/menu.html";
};
于 2013-09-09T17:47:09.523 回答