Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJs-查询字符串值&;ng包括_Angularjs - Fatal编程技术网

AngularJs-查询字符串值&;ng包括

AngularJs-查询字符串值&;ng包括,angularjs,Angularjs,我正在尝试捕获查询字符串并将该值应用于我的ng include。 我的质询: My MainCtrl:$scope.target=$location.search()['target'] $scope.target正在获取该值 做一个简单的文本编写,即{{target}}工作 这不起作用: 有什么想法吗?好的,我解决了,我希望这对其他人也有帮助: HTML 您需要转义该值,它是一个表达式 ng-include="'/_UserSession/' + target + '/assets/menu.

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

我的质询:

My MainCtrl:$scope.target=$location.search()['target']

$scope.target正在获取该值

做一个简单的文本编写,即{{target}}工作

这不起作用:


有什么想法吗?

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

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

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

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

嗯…我不认为{{}是必要的,因为你已经在用Angularso写了,语法是什么?不能是
不,我正在查找,似乎找不到任何相关的内容。如果你只是做
ng include=“target”
是定义了
target
还是纯文本?你在原来的帖子中看到了什么错误?顺便说一句,您不能在
之间放置空格,我只在那里放置空格,因为Stackoverflow不会将行显示为code是否需要调用
target上的
encodeURIComponent
?我指的是一般情况。是否需要URL EScape连接的变量,或者Angular是否足够聪明,能够理解这是一个URL?
$scope.target = $location.search()['target'];

$scope.session = function() {
    return "/_UserSession/" + $scope.target + "/assets/menu.html";
};
ng-include="'/_UserSession/' + target + '/assets/menu.html'"