Angularjs 角度JSNG包含表达式

Angularjs 角度JSNG包含表达式,angularjs,angularjs-ng-include,Angularjs,Angularjs Ng Include,我试图阅读有关ng include的文档,但迄今为止运气不佳。我所要做的就是让ng include评估模板/部分所在的路径并加载内容: <div data-ng-include src="'{{pageData.src}}'"></div> 他们似乎都没有对表达式进行评估。我收到以下错误: Error: [$parse:syntax] http://errors.angularjs.org/1.2.9/$parse/syntax?p0=pageData.src&

我试图阅读有关
ng include
的文档,但迄今为止运气不佳。我所要做的就是让
ng include
评估模板/部分所在的路径并加载内容:

<div data-ng-include src="'{{pageData.src}}'"></div>
他们似乎都没有对表达式进行评估。我收到以下错误:

Error: [$parse:syntax] http://errors.angularjs.org/1.2.9/$parse/syntax?p0=pageData.src&p1=is%20unexpected%2C%20expecting%20%5B%3A%5D&p2=3&p3=%7B%7BpageData.src%7D%7D&p4=pageData.src%7D%7D
非常感谢您的反馈

试试这个:-

<div data-ng-include="pageData.src"></div>


如果您可以发布一个JSFIDLE,我将很容易看到确切的问题。

在ng include src中采用一个javascript表达式,因此在您的情况下,以下应该可以工作:

<div data-ng-include src="pageData.src"></div>

当你看到它这样的时候

<div data-ng-include src="'templates/myTemplate.html'"></div>

双引号中额外的单引号是一个javascript表达式,在本例中是一个字符串文本

当您看到{{}时,这适用于不接受javascript表达式而只接受字符串的指令。例如,ng href接受一个字符串。该字符串可以是js表达式的结果,该表达式应包含在{{}上,例如

<a ng-href="{{pageData.src}}/myImage.jpg">Go</a>

最后,我要提到一件让我困惑的事情,那就是当有一个带有单卷发的表达式时{}。e、 g

<a ng-class="{'active': item.active, 'locked': item.disabled}">Go</a>
Go

在本例中,这是一个js映射表达式,ng类采用的名称的计算值为true。因此,如果在上述项中.active的计算结果为true,则“active”将作为类添加

谢谢大家!!我真不敢相信我没试过。我们能在ng中传递表达式吗?我想使用控制器动态更改url
<a ng-class="{'active': item.active, 'locked': item.disabled}">Go</a>