Angularjs 我可以在ng include中嵌套$scope变量吗?

Angularjs 我可以在ng include中嵌套$scope变量吗?,angularjs,angularjs-scope,angularjs-ng-include,Angularjs,Angularjs Scope,Angularjs Ng Include,我想在ng include中嵌套一个变量。本例中的变量是CDN路径或文件路径。这项工作: <img src="{{cdn}}uploads/avatar_{{uid}}.png" ng-src="{{cdn}}uploads/avatar_{{uid}}.png" /> 这是不可能的 <div ng-controller="expr"> <div ng-include="'{{cdn}}logo.tpl'"></div> </div

我想在
ng include
中嵌套一个变量。本例中的变量是CDN路径或文件路径。这项工作:

<img src="{{cdn}}uploads/avatar_{{uid}}.png" ng-src="{{cdn}}uploads/avatar_{{uid}}.png" />

这是不可能的

<div ng-controller="expr">
  <div ng-include="'{{cdn}}logo.tpl'"></div>
</div>


这对我的模板视图和路由非常有帮助。我不想使用指令。

ng include
将已经计算您传递给它的任何内容,因此不需要使用{{}。这会奏效的

<div ng-include="cdn + 'logo.tpl'"></div>


谢谢,也是跨ng绑定,我可以在ng etc参数中传递JavaScript变量或$scope。不好意思,我喜欢使用{{},这取决于指令。一些指令,如
ngsrc
采用文本字符串。这就是为什么如果你想添加一些动态的东西,你需要使用花括号。其他指令如
ng包括
ngbind
take表达式。这就是为什么在传递给ng include的字符串周围需要单引号。Angular将只计算作为javascript表达式传递的任何内容?我还注意到jQuery不会启动,因为这些文件是在之后加载的。