Скажем, у меня есть форма, как это:Как установить порядок дочерних директив, которые зарегистрированы на родительских директив
<form>
<label for="foo-1">Lorem 1</label> ... <input id="foo-1" />
...
<label for="foo-N">Lorem N</label> ... <input id="foo-N" />
</form>
Для каждого из этих элементов у меня есть директивы для некоторой формы, связанные с логикой. Это может выглядеть так.
<form x-parent>
<label for="foo-1" x-child-1>Lorem 1</label> ... <input id="foo-1" x-child-2 />
...
<label for="foo-N" x-child-1>Lorem N</label> ... <input id="foo-N" x-child-2 />
</form>
x-child-1
и x-child-2
require: "xParent"
и зарегистрировать себя на xParentCtrl
.
Вопрос
Могу ли я указать, что каждый x-child-2
должны зарегистрироваться на xParentCtrl
перед темx-child-1
? I не может объединить x-child-1
и x-child-2
в новую директиву, такую как x-super-child
, поскольку я не знаю, какая разметка окружает директивы. Я также хочу использовать иногда только x-child-1
или только x-child-2
, но если оба они присутствуют, мне нужно выполнить x-child-2
до x-child-1
.
Просьба пояснить: какова ваша цель в определении порядка их регистрации: что должно происходить по-разному в зависимости от последовательности, которая не выполняется по умолчанию? Похоже, что вы хотите изменить порядок выполнения для взаимодействия родительского контроллера с детьми. В этом случае это звучит так, как будто вы просто хотите создать свой собственный аргумент приоритета, который вы укажете при регистрации, поэтому родитель может использовать это для взаимодействия с детьми в правильной последовательности ... – XML
'x-child-2' should добавьте некоторые данные в 'xParentCtrl'. Если «x-child-1» пинает в нем, то разные вещи зависят от данных «x-child-2». Я думаю @ hon2as ответ будет работать. Просто нужно попробовать. – Pipo