我想在移除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
字面值不起作用。有什么想法吗?
答案 0 :(得分:3)
我认为这是一种更好的方法
class TestConroller implements NgDetachAware {
void detach() {
alert("destroy");
}
}
答案 1 :(得分:1)
$on
的第一个参数必须是模式
您必须使用r
前缀声明它。
$scope.$on(r'$destroy', function() {
alert("destroy");
});