AngularJS, когда использовать разделяемую директиву, чтобы изолировать директиву? - PullRequest
0 голосов
/ 02 ноября 2018

Иногда мне нужно передать несколько сложных объектов в директивы.

У меня вопрос, какой способ работы лучше, по вашему мнению, или, возможно, в качестве стандарта, если таковой имеется.

Делая так:

<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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...