Иногда мне нужно передать несколько сложных объектов в директивы.
У меня вопрос, какой способ работы лучше, по вашему мнению, или, возможно, в качестве стандарта, если таковой имеется.
Делая так:
<my-directive
config="{
...
}"
></my-directive>
И затем, имея конфиг в директиве:
scope: {
config: "="
}
OR
<my-directive></my-directive>
и затем данные в области видимости:
// controller.js
$scope.config = {
...
};
// my-directive.js
scope: true,
link: function($scope, element, attrs) {
console.log($scope.config); // the obj
}
И дополнительный вопрос: если я использую первый метод - использование изолированного контекста и отправляю config (object), есть ли способ его более практического анализа? например:
// my-directive.js
$scope = Object.assign($scope, $scope.config);
delete $scope.config;
console.log($scope.some_key_that_was_in_config_obj); // some value