0
私はaddress
コンポーネント、combinedAddress
コンポーネント、およびこれらを呼び出すコンポーネントを持っています。何らかの理由で、モデルバインディングがaddress
コンポーネントに入らない。外側部品でコンポーネントバインドが機能しない
現在のデバッグHTML - ストリート123
のあらかじめ設定値表示:タイトル - : - address
コンポーネントの
<div>
CombinedAddress: {{physicalAddress.street}}, {{mailingAddress.street}}
<div>
<address-component name="physicalAddress" [(address)]='physicalAddress' Title="Physical Address"></address-component>
</div>
<div *ngIf="isMailingAddressRequired()">
<address-component name="mailingAddress" [(address)]="mailingAddress" Title="Mailing Address"></address-component>
</div>
</div>
HTML combinedAddress
ため
Entity: {{application.entity.physicalAddress.street}}
<combinedAddress-component [(physicalAddress)]="application.entity.physicalAddress" [(mailingAddress)]="application.entity.mailingAddress" ></combinedAddress-component>
<address-component name="something" [(address)]="application.entity.physicalAddress" Title="Something"></address-component>
HTMLを通りディスプレイ123
の値を事前移入表示されますが、アドレス行には何も表示されません。アドレスのテキストボックスに入力すると、アドレスが更新されます。同僚は私がそれを見つける助けaddress
コンポーネント
import { Component, Input, ElementRef} from '@angular/core';
import { Address } from '../../models/Address';
import { StateComponent } from './states.component';
let $ = require('../../../../../../node_modules/jquery/dist/jquery.min.js');
@Component({
selector: 'address-component',
templateUrl: 'app/views/reusables/address.component.html',
styleUrls: ['app/form/reusables/composite.component.css'],
directives: [StateComponent]
})
export class AddressComponent{
@Input()
Title: String;
@Input()
address: Address;
}