javascript - 如何访问 Angular2 模板中的 JavaScript 函数?

标签 javascript html angular ionic2

我有一个 javascript(.js) 文件,其中一个对象中有一组函数。

现在我想调用一个函数,该函数是(.js)文件,其中包含 angular2 模板中的(单击)事件。 怎么打电话?? IES.js …………

var IES = IES|| {};

    IES.execute = function (functionName, args) {
  if(arguments.length>2){
      args = [].slice.call(arguments).splice(1);
  }
  var context = IES;
  var namespaces = functionName.split(".");
  var func = namespaces.pop();
  for(var i = 0; i < namespaces.length; i++) {
    context = context[namespaces[i]];
  }
  return context[func].apply(context, args);
}

  IES.do =  function(){
        console.log('In Do function');
    }
    IES.test = function(){
       console.log('In test function');
    }
    IES.test.hello = function(){
      console.log('In hello function');
    }

最佳答案

绑定(bind)中的表达式只能访问组件类实例的成员。您可以将 JS 库中的函数分配给类中的字段,然后将 click 事件绑定(bind)到该字段:

<button (click)="f()">click me</button>
export class MyComponent {
  f = fFromJsLib;
}

关于javascript - 如何访问 Angular2 模板中的 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41757251/

相关文章:

jquery.backgroundSize.js 不工作ie8

JavaScript:创建全新的 HTML 页面

javascript - 用于 jQuery/Javascript 的现代 KVO 库?

javascript - 滚动第一部分时这种效果的名称是什么?

angular - 为事件路由器链接的父级设置一个类,Angular 2+

javascript - 动态更改自动生成的 CSS

angular - 空注入(inject)器错误: No provider for ElementRef

javascript - 从带有类的链接向上和向下滚动 ul 列表

html - CSS: make overflow-x: hidden 真的隐藏了吗?

javascript - 如何为 HTML Audio 元素添加点击/鼠标按下事件