angular - 将“构造”放在组件上时,模板不会加载 Angular 2
问题描述
我试图在 angular 2 上做一个 api 休息,我真的很新,我很迷茫,问题是当我把构造放在组件上时。模板不加载,如果我退出构造,模板加载正常问题在哪里?这是我的根文件夹
|__beneficiario
|__model
| |__beneficiario.model.ts
|__service
| |__beneficiario.service.ts
|__beneficiario.component.ts
|__beneficiario.module.ts
|__beneficiario.routing.ts
|__consulta
|__form
| |__consultaDocumento.model.ts
| |__consultaDocumento.form.ts
|__model
| |__consultaDocumento.form.ts
|__altaConsulta.component.ts
|__altaConsulta.html
|__altaConsulta.module.ts
|__altaConsulta.routing.ts
beneficiario.model.ts
export class User {
constructor(
public documento: string,
public nombre: string,
public tipo: string,
public domicilio: string,
public provincia: string,
public beneficiario: string,
public estado: string,
public token: string
){}
}
beneficiario.service.ts
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Rx';
import { User } from '../model/beneficiario.model';
@Injectable()
export class BeneficiarioService {
private usersUrl="https://jsonplaceholder.typicode.com/users";
constructor(private http: Http) {
}
getUsers(): Observable<User[]> {
return this.http.get(this.usersUrl)
.map((res: Response) => res.json())
.catch((error: any) => Observable.throw(error.json().error || 'Server error'));
}
}
beneficiario.component.ts (这是我放置时的构造函数,altaConsulta.html 不加载)
import { Component, OnInit } from '@angular/core';
import { BeneficiarioService } from './service/beneficiario.service';
import {Observable} from 'rxjs/Observable';
//import { BeneficiarioModel } from './model/beneficiario.model';
@Component({
selector: 'beneficiario',
template: '<strong>asdf</strong>',
})
export class BeneficiarioComponent {
title = 'app works!';
users;
//what happened whit this constructor?
constructor(private BeneficiarioService: BeneficiarioService) {
}
public testCall(hola){
alert(hola);
}
}
beneficiario.component.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { NgaModule } from '../../../../theme/nga.module';
import { HttpModule } from '@angular/http';
import { BeneficiarioComponent } from './beneficiario.component';
import { BeneficiarioService } from "./service/beneficiario.service";
import { routing } from './beneficiario.routing';
@NgModule({
imports: [
BrowserModule,
NgModule,
CommonModule,
FormsModule,
NgaModule,
HttpModule
],
declarations: [
BeneficiarioComponent
],
providers: [
BeneficiarioService
],
bootstrap: [
BeneficiarioComponent
]
})
export class BeneficiarioComponentModule {}
altaConsulta.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'altaConsulta',
templateUrl: './altaConsulta.html'
})
export class AltaConsultaComponent {
constructor() {}
}
altaConsulta.html这是没有加载的模板
<div class="row">
<div class="col-md-12">
<ba-card cardTitle="ingrese numero de documento" baCardClass="with-scroll">
<consultaDocumento></consultaDocumento>
<br>
<br>
<beneficiario></beneficiario>
</ba-card>
<button type="button" routerLink="/pages/pacbiAltaPrestaciones/" class="btn btn-primary btn-block btn-lg">si los datos mostrados son correctos, presionar este botón</button>
</div>
</div>
altaConsulta.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { NgaModule } from '../../../theme/nga.module';
import { AltaConsultaComponent } from './altaConsulta.component';
import { StepsComponent } from './steps/steps.component';
import { ConsultaDocumentoComponent } from './consulta/form/consultaDocumento.component';
import { BeneficiarioComponent } from './beneficiario/beneficiario.component';
import { routing } from './altaConsulta.routing';
@NgModule({
imports: [
CommonModule,
FormsModule,
NgaModule,
routing
],
declarations: [
AltaConsultaComponent,
StepsComponent,
ConsultaDocumentoComponent,
BeneficiarioComponent
],
bootstrap: [
BeneficiarioComponent
]
})
export class AltaConsultaModule {}
altaConsulta.routing.ts
import { Routes, RouterModule } from '@angular/router';
import { AltaConsultaComponent } from './altaConsulta.component';
const routes: Routes = [
{
path: '',
component: AltaConsultaComponent
}
];
export const routing = RouterModule.forChild(routes);
谁能帮我?谢谢!
解决方案
推荐阅读
- python - 模型不是用户特定的
- apollo-client - 为什么我缺少关于阿波罗角突变的类型?
- facebook - Facebook/Instagram 广告 API:“页面 ID 和/或帖子 ID 未解析为有效故事。”
- tensorflow - 如何使用 tensorflow SimpleRNNCell 处理批处理数据集?
- python - Django - 如何修复 - request.POST.get 返回无?
- command-line-interface - 如何从 JAR 文件生成的 jacoco.exec 二进制文件创建 Jacoco 代码覆盖率报告?
- c# - 如何在 Xamarin.iOS 中区分美国英语和英国英语的本地化
- android - 删除顶部的 Xamarin Android 警报对话框空白区域
- python-3.x - 如何以结构化格式将图像中提取的文本存储在 txt/doc 文件中
- android - 在 4G 的 android 中查询相邻小区的 cell-id