transclude and Require on Angular4

mathiasF

I'm trying to convert this component of angularJs 1.6 to angular 4 and I can't find the solution for require and transclude:

Here AngularJs version:

const partnerTabComponent = {
  selector: 'ypUiPartnerTab',
  controller : PartnerTabController,
  template,
  transclude: true,
  require: {
    parent: '^ypUiPartnerTabs'
  },
  bindings: {
    label: '<'
  }
}

And here Angular version:

@Component({
  selector: 'yp-ui-partner-tab',
  templateUrl: './partner-tab.component.html',
  styleUrls: ['./partner-tab.component.less']
})
export class PartnerTabComponent implements OnInit {

  @Input() label: any

  constructor() { }
}

I want to add transclude element and require, in this Angular version.

It maybe very easy, but I can't find the solution right now.

Poul Kruijt

There is no require in angular, you can however inject the parent component into your child component. If the child component is not inside the parent, your application will throw an error:

@Component({...})
export class PartnerTabComponent implements OnInit {

  constructor(private readonly partnerTabs: PartnerTabsComponent) {}

}

For the transclude bit, I believe you can use the ng-content tag:

If you have a parent component template like this:

<yp-ui-partner-tab>
  <div>this is sparta!</div>
</yp-ui-partner-tab>

You can render your 'sparta' inside your partner-tab at the position where you place your ng-content tag:

@Component({
  selector: 'yp-ui-partner-tab',
  template: `
      <div>What is this?</div>
      <ng-content></ng-content>
  `
})
export class PartnerTabComponent implements OnInit {

  constructor(private readonly partnerTabs: PartnerTabsComponent) {}

}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Angular4 Highcharts TypeError using require

When to use transclude 'true' and transclude 'element' in Angular?

Cannot find name 'require' after upgrading to Angular4

How to include <tr> element in angular directive (transclude)?

Transclude element in Angular is causing issues with duplicate attributes

Angular app can't find controller on transclude

Link function after transclude in Angular js

Angular ng-transclude scope in repeat

Alternative to Angular transclude fallback content in older versions

Can you transclude into a child directive in Angular?

Angular Directives - Utilizing ng-transclude

Angular directive/child directive transclude inside ng-repeat

Does ng-transclude stop event propagation in Angular.js?

why ng-transclude not working in angular js as expected

Basic Difference Between transclude : true and replace: true in Angular Js

Angular transclude in a directive containing a ng-template (generic Confirm Modal)

Angular 4 with MVC 4 using template: require()

Angular 4: "Cannot find name 'require'

Webpack Externals require not defined with Electron and Angular 4

Does Angular Require RxJS?

Require / Browserify hoodie in Angular

bindToController with require in Angular Directive

Require pattern Browserify / Angular

Using 'require' in angular component

How to tell angular where to render child directives inside parent template (multiple transclude)?

how can I transclude child component template into its parent in Angular 6+?

Angular4 - ZoneAwareError

OverlappingMarkerSpiderfier with angular4

how to add transclude in angularjs

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive