【问题标题】:trying to put in a method so that I can write a test case by callling that method [duplicate]试图放入一个方法,以便我可以通过调用该方法来编写一个测试用例[重复]
【发布时间】:2018-02-04 21:20:50
【问题描述】:
  • 我是 typescript 和 angular 2 的新手。
  • 我正在尝试将我的选项卡代码包含在 typescript 方法中并运行它,但它没有运行。
  • 我正在尝试放入一个方法,以便我可以通过调用该方法来编写测试用例。
  • 我使用了 angular 2 click (click)="myFunc()" 但它不起作用
  • 你们能告诉我如何解决它吗?
  • 在下面提供我的代码和错误

https://jsfiddle.net/z4vo5u5d/409/

error: 

VM212:11 Uncaught ReferenceError: require is not defined
    at eval (eval at exec (VM85 typescript.js:41), <anonymous>:11:14)
    at exec (VM85 typescript.js:41)
    at HTMLDocument.runScripts (VM85 typescript.js:41)

code: 

        <li (click)="myFunc()" class="tab-link current" data-tab="tab-1">Tab One</li>
   var tab_id = $(this).attr('data-tab');

                $('ul.tabs li').removeClass('current');
                $('.tab-content').removeClass('current');

                $(this).addClass('current');
                $("#"+tab_id).addClass('current');
  }

【问题讨论】:

  • @KobyDouek 感谢您的回复...嘿,我查看了您的链接,但无法找到如何实施解决方案...您能在我的小提琴中更新...如此混乱:(
  • 从更新的东西中学习 Angular:angular.io/tutorial。您正在查看的是来自 v 2 beta 7。当前版本是 4.3.6。
  • @R.Richards 嘿,我正在使用 Angular 2,这就是我试图在 Angular 2 中实现的原因......你能在我的小提琴中更新它太令人困惑了。我浏览了教程,但无法弄清楚:(

标签: javascript jquery html angular typescript


【解决方案1】:

您是否在导入部分声明了要求?

declare var require: any;

【讨论】:

【解决方案2】:

创建本地项目并更新 tsd 是 TSD 问题

npm install -g tsd@latest

【讨论】:

  • 嘿,它在小提琴中我将无法在小提琴中执行 npm...任何其他解决方案为什么 myFunc 没有被调用:(
  • 我知道,在你自己的机器上创建和更新 tsd。我已经多次声明并使用了require。这不是代码问题,而是环境问题。你不能在 jsfiddle 中改变环境
  • 没有那个我不能让它在我的小提琴中工作......因为我试图将此方法称为 myFunc
  • 我很感激,继续努力
  • 你能告诉我为什么我不能调用 myFunc 方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多