观察 angulardart 中元素可见性的变化

Watch for element visibility change in angulardart

我有同样的问题已经发布给 angularjs (Angular - Watch for ngShow/ngHide Changes in Ancestors that Affect Child DOM Element's Visibility) 除了在我的例子中我们使用的是 angulardart。我似乎无法在 angulardart 中观看函数。当我尝试这样做时,我从表达式解析器中得到一个错误,指出“{”是意外的。在 angulardart 中有没有更好的方法来做到这一点?如果没有,我怎么看类似angularjs的功能?

我尝试了以下代码但没有成功:

scope.watch("() { return _element.hidden; }", (value, _) {
        print(value);
});

Parser Error: Unexpected token ) at column 2 in [() { return _element.hidden; }]

scope.watch("(scope) { return _element.hidden; }", (value, _) {
        print(value);
});

Parser Error: '{' is an unexpected token at column 9 in [(scope) { return _element.hidden; }]

我们正在使用 angular.dart 1.1.2

您可以使用 MutationObserver,它会通知 DOM 更改。参见示例 In Dart why the code below (about MutationObserver) dose not work?(SO 上应该有更多示例)