Angularjs 为什么ng包含使用两组引号?

Angularjs 为什么ng包含使用两组引号?,angularjs,angularjs-ng-include,Angularjs,Angularjs Ng Include,ng include期望角度表达式计算URL,所以当我们编写ng include=“page.html”时,它表示$scope的页面对象的html属性。当我们编写ng include=“'page.html'”(page.html周围的单引号,由双引号包围)时,这是角度表达式:计算值为page.html的字符串角度指令中的所有名称都描述了角度的默认行为。只要想想你在双引号里放的是简单的变量名。与ng include=“page.html”类似,Angular会像您提到的那样,访问范围变量中名为页

ng include期望角度表达式计算URL,所以当我们编写ng include=“page.html”时,它表示$scope的页面对象的html属性。当我们编写ng include=“'page.html'”(page.html周围的单引号,由双引号包围)时,这是角度表达式:计算值为page.html的字符串角度指令中的所有名称都描述了角度的默认行为。只要想想你在双引号里放的是简单的变量名。与
ng include=“page.html”
类似,Angular会像您提到的那样,访问
范围
变量中名为
页面
的对象的名为
的属性。在你的例子中,当你想传递一个原始字符串而不是变量名时,你需要加上更多的引号(单引号),让angular知道你传递的参数是一个字符串,而不是范围内的任何变量。如
ng include=“'page.html'”

希望这能消除你的困惑