javascript - 如何将推特时间轴嵌入到 Angular4 应用程序

标签 javascript angular twitter

Angular 新手,请多多包涵。我需要加载来自特定时间线的推文。完成此任务的最佳方法是什么?我已经尝试使用这个包 ( https://www.npmjs.com/package/ng4-twitter-timeline ),并按照该文档中的说明进行操作,但我仍然收到“ng4-twitter-timeline 不是已知元素”的错误。

我也试过加入

<script src="https://platform.twitter.com/widgets.js" async></script>

到 index.html...

是否需要加载其他脚本才能使其正常工作?

应用程序模块.ts

...
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { RouterModule } from '@angular/router';
import { SwiperModule } from 'angular2-useful-swiper';
import { AngularFontAwesomeModule } from 'angular-font-awesome/angular-font-awesome';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { ShareModule } from 'ng2share/share.module';
import { MasonryModule } from 'angular2-masonry';
import { routes } from './app-routing.module';
import { Ng4TwitterTimelineModule } from 'ng4-twitter-timeline/lib/index';

@NgModule({
  declarations: [
  ...
  ],
  imports: [
     BrowserModule,
     AppRoutingModule,
     HttpModule,
     AngularFontAwesomeModule,
     SwiperModule,
     RouterModule.forRoot(routes),
     ShareModule,
     MasonryModule,
     Ng4TwitterTimelineModule
  ],
    providers: [],
    bootstrap: [AppComponent]
  })
  export class AppModule { }

tweets.component.ts

   import { Component, OnInit } from '@angular/core';
   import { Ng4TwitterTimelineService } from 'ng4-twitter-timeline/lib/index';

  @Component({
    selector: 'app-tweets',
    templateUrl: './tweets.component.html',
    styleUrls: ['./tweets.component.scss']
  })
  export class TweetsComponent implements OnInit {

 constructor(private ng4TwitterTimelineService: Ng4TwitterTimelineService) {}

   ngOnInit() {}
}

tweets.component.html

   <ng4-twitter-timeline [dataSrc]="{sourceType: 'profile',screenName: 'lokers_one'}" [opts]="{tweetLimit: 2}"></ng4-twitter-timeline>

最佳答案

当你在@ngModule 中导入Ng4TwitterTimelineModule 时,你应该添加.forRoot。所以你的 app.module.ts 应该是这样的:

...
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { RouterModule } from '@angular/router';
import { SwiperModule } from 'angular2-useful-swiper';
import { AngularFontAwesomeModule } from 'angular-font-awesome/angular-font-awesome';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { ShareModule } from 'ng2share/share.module';
import { MasonryModule } from 'angular2-masonry';
import { routes } from './app-routing.module';
import { Ng4TwitterTimelineModule } from 'ng4-twitter-timeline/lib/index';

@NgModule({
  declarations: [
  ...
  ],
  imports: [
     BrowserModule,
     AppRoutingModule,
     HttpModule,
     AngularFontAwesomeModule,
     SwiperModule,
     RouterModule.forRoot(routes),
     ShareModule,
     MasonryModule,
     Ng4TwitterTimelineModule.forRoot()
  ],
    providers: [],
    bootstrap: [AppComponent]
  })
  export class AppModule { }

关于javascript - 如何将推特时间轴嵌入到 Angular4 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45798961/

相关文章:

javascript - 如何将 td 元素附加到表中 th 元素的同一列中?

javascript - 是否可以使用 javascript 更改 http 请求的 header ?

Angular - 仅在使用 router.navigate() 方法路由时才允许路由

javascript - Observable,我做的对吗?

angular2,读取到的内容是: property used for in ViewChild?

ios - TWRequest 是否适用于 twitter streaming api?

php - 通过 PHP 访问 Twitter API

javascript - JavaScript 中潜在的函数重载 : naming issue

javascript - 移动浏览器的样式下拉列表

Twitter API 日期创建时间和转换为本地时间不相加