Utilizing a component from a different module

Currently working on Angular 4 and facing an issue with referencing a component from another module.

In my EngagementModule, the setup is defined as below:

import { NgModule } from '@angular/core';
// other imports...
@NgModule({
  imports: [
    // import statements...
  ],
  exports: [EngagementListComponent, EngagementItemComponent, EngagementFilterPipe],
  declarations: // component declarations...
  providers: // providers...
})
export class EngagementModule { }

The EngagementListComponent is declared and exported within the module:

import {Component, OnInit} from "@angular/core";
// other imports...
@Component({
    selector : "engagement-list" ,
    templateUrl : "./app/engagements/engagement-list.component.html",
    providers : [TaskService, MessageService],
})
export class EngagementListComponent implements OnInit {
(...)

In my main app module, I'm importing the EngagementModule like this:

import {NgModule} from "@angular/core";
// other imports...
import { EngagementModule } from "./engagements/engagement.module";

@NgModule({
    imports: [CommonModule, BrowserAnimationsModule, routing,FormsModule, HttpModule, UtilsModule],
    providers: // providers...
    declarations: // component declarations...
    bootstrap: [AppComponent]    
})
class AppModule { }

const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);

Trying to use in DashboardComponent template but getting an error:

Unhandled Promise rejection: Template parse errors: 'engagement-list' is not a known element:

What could be missing here?

Answer №1

Include TagInputModule, EngagementModule in the imports section instead of the providers section.

The imports section is used for importing Modules, while the providers section is for Services.

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

Typescript encounters difficulty locating the Express module

My venture into creating my debut NodeJS application has hit a roadblock. Following advice from multiple blogs, I have been attempting to build my first nodejs app in typescript by following the steps below: npm install -g express-generator npm install - ...

Sustain Observables in Angular to maintain their functionality

I have a regular function that I'm attempting to convert into an Observable function. Although it wasn't originally designed for this purpose, I am in the process of making adjustments. Here is how my modified function looks: private func1(param) ...

Continuous HTTP Stream Observable that only transfers data without emitting any other items

I've encountered an issue while working with Angular 4 and RxJS. In my code, the Observable generated by the http.post request is not passing any data to the subsequent map() function. The POST request seems to result in an endless stream of Motion JP ...

Verifying Whether Objects in TypeScript File Adhere to a Certain Interface

Currently, I am in the process of developing a procedure that scans through a collection of *.ts files within a directory to identify those containing a class that implements a specific interface. While my preference is to be able to detect multiple classe ...

Encountering an issue in the test file when using react-router-dom v6: "The 'history' property is not found on the 'IntrinsicAttributes & RouterProps' type."

Main script: import { useContext, useEffect } from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; import AuthenticationContext from './AuthenticationContext'; function HandleOAuthCallbackRoute() { co ...

What is the method to remove curly brackets from a different data category?

If I have a type like this type Z = {a: number} | {} | {b: boolean} | {c: string} | ...; Is there a way to get the same type but without {}? type Y = Exclude<Z, {}>; ⇧This will result in Y = never, because all variants can be assigned to {} and a ...

Tips for running a Nativescript-Angular app in the background

I am currently developing a hybrid app using NativeScript and Angular that has the capability to send real-time location updates from the user to a server via the geolocation plugin, among other features. While everything seems to be working fine when the ...

What makes it impossible to use var instead of let in ngFor?

My understanding is that in JavaScript, we typically use var and let for variable declarations. The main difference between the two is that var is scoped to the current function, while let is scoped to the current block. Therefore, theoretically I should b ...

Animation in Angular stops working once the user logs into the system

After creating an animation that triggers when a social login fails, I encountered an issue where it was working in Chrome but not in Safari initially. However, after some time, the animation started working in Safari as well without me making any changes. ...

Similar to the "beforesend" functionality in JavaScript, there is a corresponding feature

When attempting to post a comment in my ionic app using the Wordpress api, I encountered error 401 (unauthorized) indicating that the Wordpress api does not recognize me as logged in. This is the code I am using: postComment(params?: any) { let nonce = l ...

Obtain information from a PHP file using AngularJS 2

Can you guide me on how to post data and receive a response from a PHP page in AngularJS 2? I want to send data from auth.js file to session.php for storing the session value. Please show me how to do this using HTTP POST method. retu ...

Angular 8 feature module routing encompasses various components working together collaboratively

I am currently working on integrating a main module and a feature module that consists of various components. Below, I have provided the configuration for multiple routes within the feature routing file. const priorityRoutes: Routes = [ { path: &a ...

In fact, retrieve the file from an S3 bucket and save it to your local

I've been attempting to retrieve an s3 file from my bucket using this function: async Export() { const myKey = '...key...' const mySecret = '...secret...' AWS.config.update( { accessKeyId: myKey, secretAcces ...

Utilizing REST-API with Angular 2 and Electron

I am encountering an issue with my Electron App that utilizes Angular 2. I had to make a modification from <base href="/"> to <base href="./">, which is a relative path within the file system, in order to make it function properly. However, thi ...

Tips for fixing typing problems (Document undefined) while including ES2017 library in the node_modules directory

When working on a legacy TypeScript project running [email protected], I encountered the need to access methods from ES2017, such as the array.includes method. To enable this, I made changes to my tsconfig.json file. Initially, it looked like this: ...

Emit Observables within deeply nested callback functions

Hey there! I'm currently working on a web app using Angular2/4 and I've encountered an issue with Observables. My goal is to call a function within a component and then have some code executed once that function completes. Here's the releva ...

Issue with Angular 2 view not refreshing after receiving ipcRenderer.on event in Electron

Utilizing ipcRenderer to fetch the folder path from a browser dialog in my main.js. However, it is not updating the text string on my view for some unknown reason. I am aware that using setTimeout could potentially fix this issue (thanks Google!). Yet, e ...

Tips for adding a time increment of 24 hours to a date variable in Angular 6

My goal is to update a date variable called EndDate stored in localStorage by adding exactly 24 hours to it. The current value in the localStorage is Sun Jun 09 2019 20:39:44 GMT+0530 (India Standard Time). var endDate = new Date(); endDate.setDat ...

delayed updating of property not visible in angular 10 immediately

I needed to hide a div based on a condition, so I decided to use the hidden property like below: <div [hidden]="isControlDisplayed()?false:true"> The isControlDisplayed() method determines whether to show or hide the div based on the value ...

Utilize Angular 5 to implement document uploads through a REST service call

I've been attempting to upload a document to our repository using Angular 5 and I'm encountering an error that I've included below. The Multipart/Form code is very similar to what worked in Angular 1.x, except for one line difference in the ...