2016-02-17 3 views
0

Я занимаюсь написанием приложения AngularJS с использованием модулей и встроенного HTML. Кто-нибудь знает, почему для источника директивы ng-include ниже требуются одинарные кавычки внутри двойных кавычек, а для источника для файлов <script> нужен только один тип кавычек?Использование котировок для angularjs-директив

Я знаю, что директива ng-include не работает, если я использую только один тип кавычек. Но я не знаю, почему это так.

Спасибо!

<DOCTYPE html> 
<html> 
    <head> 
     <title> 
      Angularjs practice 
     </title> 
    </head> 

    <body> 
     <div ng-app="main" ng-controller="stController"> 
      <div ng-include="'angularjs/src/include/main.htm'"> 
      </div> 

      <div ng-include="'angularjs/src/include/subjects.htm'"> 
      </div> 
     </div> 

     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script> 
     <script src="angularjs/src/module/mainApp.js"></script> 
     <script src="angularjs/src/module/studentController.js"></script> 

    </body> 
</html> 

ответ

1

ng-include рассчитывает угловое выражение оценки к URL

Например, если вы пишете ng-include="test.html", это будет означать атрибут HTML тестового объекта $ объема.

Когда вы говорите ng-include="'test.html'", это угловое выражение. В этом случае, строка, которая вычисляет значения test.html

Вот официальная документация

https://docs.angularjs.org/api/ng/directive/ngInclude

0

Смотрите документацию здесь, ng-include, он говорит, что если строка является константой, то вы должны использовать одиночные инвертированные запятые, но для выражений типа «getView()», «showViews()» и т. д. вам не нужны одиночные перевернутые запятые

Смежные вопросы