javascript - Angular使用javascript函数

标签 javascript html angular typescript ionic-framework

我正在构建一个应用程序,我想使用Twit API,但是由于某些原因,我无法让代码在typescript文件中工作
所以我在目录中创建了一个js文件
enter image description here
下面是dashboard.page.js中的代码(当然为了安全起见,已经删除了密钥)

var Twit = require('twit')

  var T = new Twit({
    consumer_key:         '...',
    consumer_secret:      '...',
    access_token:         '...',
    access_token_secret:  '...',

  })

  //
  //  tweet 'hello world!'
  //


  function sendTweet(){
    T.post('statuses/update', { status: 'hello CarlLLL' }, function(err, data, response) {
        console.log(data)
      })
  }


下面是dashboard.page.html中的一些代码
  <ion-row class="ion-justify-content-center">
          <ion-col size=" 12">
              <div class = "imageBox"  (click) ="startCountdown(5)" onclick= 'sendTweet();'> 
              <!-- <div class = "imageBox"  (click) ="shareFacebook()">  -->
            <img src="../../assets/help_btn.png" style="width :100%;">           
              <div class = "imageText">{{imageText}}</div>           
            </div>

          </ion-col>
        </ion-row>

我得到的错误是
ReferenceError: sendTweet is not defined

我想知道如何将一个函数从我的javascript文件调用到html页面

最佳答案

这里有一个很好的向导:https://www.truecodex.com/course/angular-6/how-to-use-external-js-files-and-javascript-code-in-angular
基本上,您需要在assets文件夹中添加js,告诉angular将其包含在angular.json中,然后像在组件中那样调用它们。
正如Tzvetan提到的,如果它是一个节点js后端库,那么您将无法通过angular运行它。您需要实现一个节点js或其他api,通过调用它来完成twit。

关于javascript - Angular使用javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58818756/

相关文章:

javascript - 单击时在公式 (div) 中显示下一个选项卡

javascript - Node JS - MongoDB - findAndModify 正在更新错误的对象

angular - 如何使用 Angular 在 vi​​s.js 中实现网络可视化?

javascript - Protractor + cucumber + typescript 失败

javascript - 验证 moveToElement 或 clickandHold 是否正常工作

javascript - 在 javascript 中选中没有 ID 和类属性的复选框时更改文本颜色

html - 使用 bootstrap 的 100% 文本框宽度

html - 将图像对齐在同一行

javascript - 你如何检测 "search"HTML5 输入的清除?

javascript - 如何在 Angular 2 中编写窗口关闭事件处理程序?