手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

AngularJS中controller控制器继承的使用方法

时间:2024-10-11 19:36:32

1、嵌套控制器中属性是如何被继承的属性值是字符串

AngularJS中controller控制器继承的使用方法

2、ParentCtrl中的name字段被ChildCtrl分享,但改变ChildCtrl中的name字段值却不会影响ParentCtrl中的name值,当改变ChildCtrl中的name值,ParentCtrl和ChildCtrl的嵌套关系被打破,再次改变ParentCtrl中的name字段值也不会影响ChildCtrl中的name值。给ParentCtrl中的变量赋值是字符串类型,如果给ParentCtrl中的字段赋值对象类型属性值是对象

AngularJS中controller控制器继承的使用方法

3、ParentCtrl中vm对象的被ChildCtrl分享,当然也分享了对象中的name字段,当改变ChildCtrl中的vm.name值会影响到ParentCtrl,也就是不会把ParentCtrl和ChildCtrl之间的嵌套关系打破。嵌套控制器中方法是如何被继承的

AngularJS中controller控制器继承的使用方法

4、使用ArrayCtrl中的add方法,添加没问题;而且ArrayCtrl中的add方法也可以被CollctionCtrl使用;而且在子控制器中可以重写父控制器中的方法。

AngularJS中controller控制器继承的使用方法

5、代码案例1.创建一个 base.controller.js 文件

AngularJS中controller控制器继承的使用方法

6、代码很简单,我们在 BaseController中提供了一个简单的 formValid() 方法,还初始化调用了一个getList() 方法。2.创建一个Service 。这个 service 来提供数据服务

AngularJS中controller控制器继承的使用方法

7、创建child.controller.js 文件 也就是我们最主要的一个文件

AngularJS中controller控制器继承的使用方法

8、通过 $controller service 实现了 controller 的继承 ,也可以把 child controller 需要的注入的服务 传入到 base controller 当中 。({ $scope, $scope,CRUDServices:ExtendServices }),我们child controlller 一行代码都没有写,就已经用了 获取 列表的 magic power 。如果需要调用表单验证,直接调用 vm.bFormValid() 就可以。4.创建child.html 文件直接绑定就ok

AngularJS中controller控制器继承的使用方法

9、这样下来以后可以提出一个 公共的 controller ,封装一些常用的方法,在 controller当中,只需要去写关于业务不同的 方法。 代码可维护性大大提高,代码量也会减下来。

© 手抄报圈