javascript - angularjs 销毁和初始化事件

标签 javascript angularjs

我正在触发销毁函数来处理 Controller 的销毁。

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

我有使用 stateProvider 调用 Controller 的链接。

<a href ="#/product">products</a>
<a href ="#/categories">categories</a>

当我在类别页面上单击产品链接时,销毁处理程序函数将触发。

  1. 点击另一个链接时谁破坏了 Controller 范围? stateProvider 还是其他?
  2. 如何让 Controller 初始化销毁等功能。

最佳答案

  1. Controller 被 Angular 内部破坏。到底是“谁”并不重要。

  2. 如果你想在创建 Controller 时运行某个函数,那么直接在 Controller 的“body”中调用它即可:

    .controller('Ctrl', function($scope) {
      var initialize = function() {
        // do some stuff when the controller is created 
      };
    
      initialize();
    
      $scope.$on("$destroy", function() {
        alert(0)
      });
    });
    

关于javascript - angularjs 销毁和初始化事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25807785/

相关文章:

javascript - Spread 运算符动态属性更新

javascript - 禁用表同一列中的所有复选框,而无需选中一个jquery

angularjs - Angular UI Bootstrap - 未选择 Typeahead 下拉值时清除模型值?

javascript - 多图片src路径切换

javascript - 如何从angularjs中的json文件获取表数据

javascript - 在 WEBHDFS REST Api 中启用跨域访问以供 JavaScript 使用?

javascript - Angular 绑定(bind)事件

javascript - 覆盖 javascript 类中的默认 get,例如 php 中的 __get

javascript - 通过 javascript 显示通知

javascript - 如何从其他 html 页面的 html 表单 POST 接收数据?