有没有办法确定一个指令范围"&"项目已设置为什么?

时间:2016-07-22 15:12:56

标签: javascript angularjs

在以下说明中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。

1 个答案:

答案 0 :(得分:3)

可以使用

检查属性值本身
$attrs.bar == true;

如前所述,&绑定导致包装函数始终是真实的。