Есть ли способ определить, был ли установлен элемент директивы «&» для чего-либо?

0

В следующем примечании, что bar не имеет значения.

Пример:

<my-directive
    foo="foo"
    bar="" /></my-directive>

Директива:

return function() {
    return {
        restrict: 'E',
        scope: {
            foo: '&',
            bar: '&',
        },
        template: template,
        controllerAs: 'ctrl',
        controller: controller,
    };
};

Как я могу сказать в контроллере, что scope.bar не установлен ни на что?

Я использую Angular 1.4.

  • 0
    если не привязан ни к чему, я верю, что это будет нулевым. Если вы выполните нулевую проверку этой переменной, вы сможете увидеть, имеет ли она значение или нет. Если нет, значит, это не связано с чем-то. Это то, что вы просили?
  • 0
    Я обернут в функцию, которой я верю.
Показать ещё 1 комментарий
Теги:

1 ответ

3
Лучший ответ

Значение атрибута можно проверить с помощью

$attrs.bar == true;

Как уже упоминалось, & bindings приводят к функции-обертки, которая всегда правдива.

  • 0
    Круто не знал этого

Ещё вопросы

Сообщество Overcoder
Наверх
Меню