AngularJS 组件中的双向绑定问题

Issue with two way binding in AngularJS Component

我正在创建一个 AngularJS 组件

var notificationComponent = {
        templateUrl: "notification.html",
        controller: ['$rootScope', notificationController],
        bindings: {
            visible: "="
        }
    };

我想在 HTML 中使用,如下所示:

<notification visible="$rootScope.showNotification"></notification>

基本上我想从任何其他组件控制'visible'属性是真还是假。

我尝试通过在 $rootScope 中维护一个名为 showNotification 的变量来实现这一点。但是如果我从任何其他组件修改它的值,例如:

$rootScope.showNotification = true;

它不会更改“visible”属性 值。

根据我的理解,以下代码在 AngularJS 组件中进行了双向绑定。

bindings: {
            visible: "="
        }

谁能告诉我哪里错了?

它应该 $root 以便访问 $rootScope:

<notification visible="$root.showNotification"></notification>

> demo fiddle