在指令中调用控制器方法只适用于作用域,不适用于attrs。在AngularJS中,指令是用于扩展HTML元素的功能的,它可以包含控制器和模板等组件。指令可以通过作用域(scope)和属性(attrs)与控制器进行交互。
作用域(scope)是指令的作用范围,它可以是独立作用域(isolate scope)或共享作用域(shared scope)。在指令中调用控制器方法时,只能在作用域中直接调用,通过$scope
对象来访问控制器的方法和属性。
属性(attrs)是指令所在元素的属性集合,可以通过attrs
对象来获取和操作这些属性。但是,控制器方法不能直接通过attrs
对象来调用,因为attrs
对象只是一个静态的属性集合,不包含控制器的方法和属性。
因此,在指令中调用控制器方法只适用于作用域,可以通过$scope
对象来调用。如果需要在指令中访问控制器的属性,可以通过作用域绑定(scope binding)或通过作用域事件(scope event)来实现。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云