Global variable's value cannot be accessed outside the function in which it was inserted

I am facing an issue where I cannot access the value of var Login inside submit() function. This could possibly be due to a race condition. What could be causing this blockage in accessing the value of var Login? Here is the code snippet:

class ABC {    
    Login : any;

    send(){
        this.preview.send().subscribe(
            (data =>{
                this.Login = data;
                console.log("This is the new list in send function",this.Login); //Printing value of this.Login
            })
        );

        submit(value) {
            // let Log : any = this.Login_Object['login'];
            console.log('Inside submit function', this.Login);// Not printing value of this.Login
        }
    }

Answer №1

Ensure that the callback function is bound to 'this':

submitForm(){
 this.form.submit().subscribe(
 (response =>{
  this.data = response;
  console.log("New data after submitting form", this.data); //Displaying value of this.data
   }).bind(this)
 );

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Potential issue with Jhipster: loading of data could be experiencing delays

I've encountered an issue with getting my chart to display properly. I am working on creating a chart using ng2-charts, where I retrieve data from a service and then display it on the chart. The problem arises when the data is not correctly displayed ...

Exploring the World of Geometry with Three.js and TypeScript

How can I correctly define types for Mesh Vertices and Faces? In my initial attempt, I decided to create a new Mesh object. However, when attempting to access Vertices and Faces from the geometry property, I encountered a few errors: const material = new ...

Can you explain the significance of the syntax provided?

I've been going through the Angular tutorial, but I'm having trouble grasping the significance of this particular code snippet: return (error: any): Observable<T> => {...}; It seems like the function is returning another function, but ...

Tips for confirming a date format within an Angular application

Recently, I've been diving into the world of Angular Validations to ensure pattern matching and field requirements are met in my projects. Despite finding numerous resources online on how to implement this feature, I've encountered some challenge ...

The addition operator cannot be used with the Number type and the value of 1

Encountering an issue where the operator '+' cannot be applied to types 'Number' and '1' buildQuerySpec() { return { PageSize: this.paging.PageCount, CurrentPage: this.paging.PageIndex + 1, MaxSize: '' ...

How can I run a TypeScript function within a JavaScript file?

I am working with a typescript file named file1.ts export function Hello(str: string) { console.log(str); } In addition, I have another file called index.js { require('./some.js'); } Furthermore, there is a script defined in the pack ...

Creating dynamic components from JSON elements does not trigger a rerender of components within an array

Imagine having a simplified input structure like this: [ { type: "text", text: "how are you {name}" }, { type: "input", input: "name" }, { type: "text", text: "good to ...

Encountering a 403 error with RXJS when attempting to subscribe to a websocket in Angular

I am currently searching for a resolution to this issue without making any upgrades to Angular or its dependencies, as it could potentially impact other parts of the code base https://i.sstatic.net/Jeb55.png package.json { "name": "angular4", "v ...

Issue with subscribing to a shared service in Angular 2

I've encountered some challenges with BehaviorSubject while using a shared service across three components: import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; @Injectable() export ...

When attempting to perform an exhaustive check on a generic Enum, the process fails

One interesting feature of TypeScript is the ability to exhaustively check Enums, such as in switch statements. Challenge I am faced with the task of using an Enum as a Generic type to restrict other parameters based on the provided enumVal. While it ma ...

Using Typescript with NodeJs

As I work on my app.ts file, I prefer using this approach. However, I’ve been encountering some problems with .d.ts imports, which are preventing me from accessing the full API of express. The main issue is that in Webstorm2016 (I haven’t tested it on ...

Error encountered in TypeScript when attempting to override a method: The distinction between Overriding and Overloading

In my Angular 9 application, I have two classes that I am using as services: class A and class B, where class B extends class A. class A{ exportToCSV(data: any[], headers: any[]){ .... } } class B extends A{ exportToCSV(data: any[], headers: ...

Building a Custom Admin Layout Component in React

I have been trying to create a custom layout for react-admin by following their documentation, but I ran into some issues. For example, the documentation mentioned using a theme in the component, which we didn't have. Additionally, there was a broken ...

What is the best way to determine in component.html whether the column type is equal to 1 to show the label text "Active,"

Having trouble checking the value of an object named ReportControl. If the column type is 1, display the label "active"; otherwise, display the label "not active" on reportcomponent.html. The data for the ReportControl object is as follows: {"reportId": ...

Error encountered in Angular build optimization process: TypeError - the function this._createContainer is not recognized

When compiling an Angular 7.2.5 application with --prod, a strange run-time error occurs. The stack trace shows: ERROR TypeError: this._createContainer is not a function at bg.pa (Viewer.js.pre-build-optimizer.js:143) at new bg (Modeler.js.pre-bu ...

What is the process for ensuring that the "ng-multiselect-dropdown" is a mandatory field within Angular 7?

Is there a way to require the ng-multiselect-dropdown field to have at least one selected item? <ng-multiselect-dropdown [placeholder]="'Select countries'" [data]="countries" [(ngModel)]="countriesSelectedItems" [settings]="co ...

Flex-Layout in Angular - The Ultimate Combination

Recently, I decided to delve into Angular and the Flex-Layout framework. After installing flex-layout through npm, I proceeded to import it in my app.module.ts file like so: import { FlexLayoutModule } from '@angular/flex-layout'; imports: [ Fl ...

Can Next.js accommodate server-side redirection with internationalization?

I'm working on a small Next.js app that has pages accessible only to logged in users. To manage the authenticated routes, I created an HOC (withAuth) that handles redirection on the server side to prevent page flashing on the client side. Everything i ...

When buttons are clicked within Angular Material's Card component, it automatically triggers the click event of the card itself

One of the challenges I'm facing is having a mat-card within a component template: <mat-card *ngFor="let p of products" (click)="viewProduct(p)"> <mat-card-actions> <button mat-stroked-button (click)="addProductToCart(p)"&g ...

Encountering an issue when using npm to add a forked repository as a required package

While attempting to install my fork of a repository, I encountered the error message "Can't install github:<repo>: Missing package name." The original repository can be accessed here, but the specific section I am modifying in my fork is located ...