[@rxap/directives](../wiki/globals) / MethodDirective

# Class: MethodDirective\<ReturnType, Parameters\>

Defined in: [method.directive.ts:19](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L19)

## Type Parameters

• **ReturnType** = `any`

• **Parameters** = `any`

## Implements

- `OnInit`

## Constructors

### new MethodDirective()

> **new MethodDirective**\<`ReturnType`, `Parameters`\>(): [`MethodDirective`](../wiki/Class.MethodDirective)\<`ReturnType`, `Parameters`\>

#### Returns

[`MethodDirective`](../wiki/Class.MethodDirective)\<`ReturnType`, `Parameters`\>

## Properties

### executed$

> **executed$**: `EventEmitter`\<`any`\>

Defined in: [method.directive.ts:28](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L28)

***

### executing$

> **executing$**: `ToggleSubject`

Defined in: [method.directive.ts:36](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L36)

true - a remote method call is in progress

***

### failure$

> **failure$**: `EventEmitter`\<`Error`\>

Defined in: [method.directive.ts:30](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L30)

***

### immediately

> **immediately**: `boolean` = `false`

Defined in: [method.directive.ts:26](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L26)

***

### method

> **method**: `Method`\<`ReturnType`, `Parameters`\>

Defined in: [method.directive.ts:22](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L22)

***

### parameters?

> `optional` **parameters**: `Parameters`

Defined in: [method.directive.ts:24](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L24)

***

### successful$

> **successful$**: `EventEmitter`\<`ReturnType`\>

Defined in: [method.directive.ts:32](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L32)

## Accessors

### hasConfirmDirective

#### Set Signature

> **set** **hasConfirmDirective**(`value`): `void`

Defined in: [method.directive.ts:41](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L41)

##### Parameters

###### value

`any`

##### Returns

`void`

## Methods

### execute()

> **execute**(): `Promise`\<`void`\>

Defined in: [method.directive.ts:68](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L68)

#### Returns

`Promise`\<`void`\>

***

### executed()

> `protected` **executed**(`result`): `void`

Defined in: [method.directive.ts:92](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L92)

#### Parameters

##### result

`any`

#### Returns

`void`

***

### failure()

> `protected` **failure**(`error`): `void`

Defined in: [method.directive.ts:96](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L96)

#### Parameters

##### error

`Error`

#### Returns

`void`

***

### ngOnInit()

> **ngOnInit**(): `void`

Defined in: [method.directive.ts:45](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L45)

A callback method that is invoked immediately after the
default change detector has checked the directive's
data-bound properties for the first time,
and before any of the view or content children have been checked.
It is invoked only once when the directive is instantiated.

#### Returns

`void`

#### Implementation of

`OnInit.ngOnInit`

***

### onClick()

> **onClick**(): `Promise`\<`void`\>

Defined in: [method.directive.ts:57](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L57)

#### Returns

`Promise`\<`void`\>

***

### onConfirmed()

> **onConfirmed**(): `Promise`\<`void`\>

Defined in: [method.directive.ts:52](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L52)

#### Returns

`Promise`\<`void`\>

***

### setParameter()

> **setParameter**\<`Key`\>(`parameterKey`, `value`): `void`

Defined in: [method.directive.ts:84](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L84)

#### Type Parameters

• **Key** *extends* `string` \| `number` \| `symbol`

#### Parameters

##### parameterKey

`Key`

##### value

`Parameters`\[`Key`\]

#### Returns

`void`

***

### successful()

> `protected` **successful**(`result`): `void`

Defined in: [method.directive.ts:100](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L100)

#### Parameters

##### result

`ReturnType`

#### Returns

`void`

***

### updateParameters()

> **updateParameters**(`parameters`): `void`

Defined in: [method.directive.ts:88](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/directives/src/lib/method.directive.ts#L88)

#### Parameters

##### parameters

`Partial`\<`Parameters`\>

#### Returns

`void`
