На этой странице: http://docs.angularjs.org/guide/directive
Объект определения директивы
терминал
Если установлено значение true, то текущий приоритет будет последним набором директив, который будет выполняться (любые директивы в текущем приоритете все равно будут выполняться, так как порядок выполнения с таким же приоритетом равен undefined).
Я не очень хорошо это понимаю. Что означает current priority
? Если есть такие директивы:
- директива1 с {priority: 1, terminal: false}
- директива2 с {priority: 10, terminal: false}
- директива3 с {priority: 100, terminal: false}
- директива4 с {priority: 100, terminal: true}//это верно
- директива5 с {priority: 1000, terminal: false}
Обратите внимание, что directive4
имеет terminal:true
, а другие имеют false
.
Если в html-теге есть все 5 директив:
<div directive1 directive2 directive3 directive4 directive5></div>
Каков порядок выполнения 5 директив?