【问题标题】:Why does ng-include use 2 sets of quotes?为什么 ng-include 使用 2 组引号?
【发布时间】:2016-12-20 18:01:18
【问题描述】:
ng-include 期望角度表达式评估为 URL,因此当我们编写 ng-include="page.html" 时,这意味着 $scope 的页面对象的 html 属性。当我们写 ng-include=" 'page.html' " (page.html 周围的单引号,用双引号括起来)时,它就是角度表达式:计算值为 page.html 的字符串
【问题讨论】:
标签:
angularjs
angularjs-ng-include
【解决方案1】:
Angular 指令中的所有名称都描述了 Angular 的默认行为。想想你放在双引号内的东西是简单的角度变量名。与ng-include="page.html" 一样,Angular 使用它来访问scope 变量中名为page 的对象的名为html 的属性。在您的情况下,当您想传递原始字符串而不是变量名时,您可以添加更多引号(单引号)以让 Angular 知道您传递的参数是字符串而不是范围的任何变量。喜欢ng-include=" 'page.html'"。
希望能解开你的困惑。