Angular js的控制器范围继承

Angular js controller scope inheritance

本文关键字:范围 继承 控制器 js Angular      更新时间:2023-09-26

哪种方法更适合控制器范围继承?

    通过$injector继承控制器
  1. Via $controller

我在基础控制器中有一些静态函数,我需要在派生控制器中。

简单地使用$scope继承应用你的基础控制器在你的模板最顶部的元素

或者,如果您使用controllerAs语法,您可以从您的基本控制器扩展另一个控制器,如下所示(ES6):

class MyController extends BaseController {
}

第一种方法不适用于隔离作用域。第二个更具体,应该谨慎使用——您可以考虑应用程序架构。