Angular Dart $ scope。$ on功能不起作用

时间:2014-01-28 10:55:07

标签: dart angular-dart

我想在移除dart-angular控制器时调用destroy函数。

这是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字面值不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

class TestConroller implements NgDetachAware {
  void detach() {
    alert("destroy");
  }
}

答案 1 :(得分:1)

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

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