Я создаю многоразовый бит html через директиву. В html будет несколько переменных, которые я хочу передать из исходной области. Это делается легко, объявляя атрибуты в директиве, затем создавая область изоляции и захватывая их. Вопрос в том, есть ли лучший способ сделать это для большего числа переменных? Я подумал о том, чтобы передать объект, подобный {firstAttr: $scope.one, secondAttr: $scope.two...}
, и выделить этот объект отдельно, чтобы получить каждую деталь. Это работает в первый раз, но двухсторонняя привязка данных не работает (даже используя "=" ).
Проблема связана с объектом, а не с каждой отдельной частью объекта. Могу ли я использовать функцию компиляции в директиве, чтобы добавить каждый из атрибутов к элементу или что-то еще? так:
<mydirective databinding="{one:'first one', two:'second one'}">
будет переведен в:
<mydirective one="first one" two="second one">
Таким образом, моя привязка данных будет работать, как и ожидалось, путем захвата атрибутов в директиве. Как мне пойти на выполнение этого проекта, или есть ли еще один способ полностью сделать это?