3

我想在删除 dart-angular 控制器时调用销毁函数。

这是 angular.js 解决方案。

$scope.$on("$destroy", function() {
       alert("destroy");
});

我在 Dart 中的尝试

class TestController...

TestController(Scope $scope){
    $scope.$on("$destroy",(){
            print("destroy");
    });
}

这是错误代码

Error!
NoSuchMethodError : method not found: 'destroy'

$destroy or destroy文字不起作用。任何想法?

4

2 回答 2

3

我认为这是一个更好的方法

class TestConroller implements NgDetachAware {
  void detach() {
    alert("destroy");
  }
}
于 2014-01-28T10:58:54.623 回答
1

的第一个参数$on必须是模式。
您必须使用r前缀声明它。

$scope.$on(r'$destroy', function() {
  alert("destroy");
});
于 2014-01-28T13:41:38.570 回答