Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

440
Vistas
Angular 2: no se puede vincular a x ya que no es una propiedad nativa conocida

En el componente Angular 2 tengo authbox.component.ts

 import {Component} from 'angular2/core'; import {COMMON_DIRECTIVES} from 'angular2/common'; import {Credentials} from './credentials' @Component({ selector: 'authbox', template: `<div> <div class="login-panel" *NgIf="!IsLogged"> <input type="text" *NgModel="credentials.name" /> <input type="password" *NgModel="credentials.password" /> <button type="button" (click)="signIn(credentials)">→| Sign In</button> </div> <div class="logged-panel" *NgIf="IsLogged"> <span>{nickname}</span>&nbsp;&nbsp; <button type="button" (click)="signOut()">|→ Sign out</button> </div> </div>`, directives: [COMMON_DIRECTIVES] }) export class AuthBoxComponent { private _isLogged: boolean; get IsLogged(): boolean { return this._isLogged } set IsLogged(value: boolean) { this._isLogged = value; } public credentials: Credentials; }

En el navegador recibí errores " No se puede vincular a 'NgModel' ya que no es una propiedad nativa conocida " y " No se puede vincular a 'NgIf' ya que no es una propiedad nativa conocida ".

Estoy usando la beta 8.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

En general, can't bind to xxx since it isn't a known native property El error se produce cuando tiene un error tipográfico en su HTML al intentar usar una directiva de atributo o al intentar configurar un enlace de propiedad.

Los ejemplos comunes son cuando se pierde un * o un # o let o use in lugar of con las directivas estructurales integradas de Angular:

 <div ngIf="..." // should be *ngIf <div ngFor="..." // should be *ngFor="..." <div *ngFor="let item in items" // should be "let item of items" <div *ngFor="item of items" // should be "let item of items"

Una falta de ortografía o mayúsculas y minúsculas también generará el problema:

 <div *ngFer="..." <div *NgFor="..."

Otra razón es si especifica una propiedad que no existe en el elemento o componente DOM:

 <div [prop1]="..." // prop1 isn't a valid DOM property for a div <my-comp [answr]="..." // typo, should be [answer]

Para errores tipográficos con las directivas angulares integradas, dado que el error tipográfico no coincide con ninguno de los selectores de directivas integrados, Angular intenta configurar un enlace a una propiedad del elemento DOM (el div en los ejemplos anteriores) con el error tipográfico nombre. Esto falla porque un div no tiene una propiedad nativa ngIf o ngFer o prop1 DOM.

--

Para los atributos (no las propiedades), debe usar el enlace de atributos, por ejemplo, para el atributo de height de svg : <svg [attr.height]="myHeightProp">

over 4 years ago · Santiago Trujillo Denunciar

0

intente usar [(ngModel)] en lugar de *NgModel y *ngIf en lugar de *NgIf

 <span>{{nickname}}</span>&nbsp;&nbsp; <button type="button" (click)="signOut()">|→ Sign out</button> export class AuthBoxComponent { nickname="guest"; ... }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda