【发布时间】:2016-11-09 22:32:28
【问题描述】:
我正在开发一个 Angular 2 应用程序,其中我创建了一个名为 JobComponent 的组件和一个名为 candidate_types 的属性,并尝试使用属性绑定将属性绑定到 NgbdTypeaheadBasic 组件,但它不起作用,我不知道为什么,下面是文件。
job.module.ts
import { NgbdTypeaheadBasic } from './typehead.component';
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { JobComponent } from './job.component';
@NgModule({
imports: [ BrowserModule, FormsModule ],
declarations: [ JobComponent, NgbdTypeaheadBasic],
bootstrap: [ JobComponent ]
})
export class JobModule { }
job.component.ts
import { Component } from '@angular/core';
import {Http, Response} from '@angular/http';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
@Component({
selector : 'job_block',
template : "<ngbd-typeahead-basic [options]='candidate_types'></ngbd-typeahead-basic>",
})
export class JobComponent {
candidate_types:any=['air', 'ocean'];
}
typehead.component.ts
import {Component,Input} from '@angular/core';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
@Component({
selector: 'ngbd-typeahead-basic',
templateUrl: './partials/third-party/typehead.html'
})
export class NgbdTypeaheadBasic {
public model: any;
states:any;
@Input() options:any;
constructor() { console.log(this.options); }
search = (text$: Observable<string>) =>
text$
.debounceTime(200)
.distinctUntilChanged()
.map(term => term.length < 2 ? []
: this.states.filter(v => new RegExp(term, 'gi').test(v)).splice(0, 10));
}
typehead.html
<input type="text" class="form-control" [(ngModel)]="model" [ngbTypeahead]="search" />
当我启动应用程序时,所有组件都可以正确渲染,没有任何错误,但我得到的是 undefined for console.log(this.options);
我正在尝试实现 Angular 2 Bootstrap Typehead 组件:
https://ng-bootstrap.github.io/#/components/typeahead
我的参考资料:
【问题讨论】:
-
“不工作”是什么意思?请发布您的错误。
-
对不起,我搞砸了,让我编辑问题@StefanSvrkota
-
问题已更新,@StefanSvrkota
标签: twitter-bootstrap angular ng-bootstrap