Я читал краткую справку по Angular 1-2 на веб-сайте Angular, и я не совсем понял разницу между этими специальными символами. Например, тот, который использует звездочки:


    {{movie.title}} 

Я понимаю, что символ решетки (#) определяет movie как локальную переменную шаблона, но что означает звездочка перед ngFor? А нужно ли?

Далее приведены примеры, в которых используются скобки:

 Фильмы 

Я отчасти понимаю, что скобки вокруг routerLink привязывают его к этому атрибуту HTML / директиве Angular. Означает ли это, что они являются указателем для Angular оценки выражения? Например, [id] = "movieId" будет эквивалентом id = "movie - {{movieId}}" в Angular 1?

Наконец, скобки:

Они используются только для событий DOM, и можем ли мы использовать другие события, например (load) = "someFn ()" или (mouseenter) = "someFn ()"?

Думаю, настоящий вопрос в том, имеют ли эти символы особое значение в Angular 2, и как проще всего узнать , когда использовать каждый из них? Спасибо !!

David Meza

Ответов: 3

Ответы (3)

Подробности здесь: https://angular.io/docs/ts/latest/guide/template-syntax.html

  • directiveName - это сокращенная форма для структурных директив, где длинная форма может применяться только к тегам