angular 6中component.html中的JavaScript代码

angular 6中component.html中的JavaScript代码,javascript,angular,Javascript,Angular,所以我有一个javascript代码,我想在Angular 6中将它添加到我的somename.component.html文件中,但我知道它不能以这种方式工作,无法创建一个文件并将代码放在那里,因为当我尝试时它不起作用 <script> /** * Push left instantiation and action. */ var pushLeft = new Menu({ wrapper: '#o-wrapper', type: 'p

所以我有一个javascript代码,我想在Angular 6中将它添加到我的somename.component.html文件中,但我知道它不能以这种方式工作,无法创建一个文件并将代码放在那里,因为当我尝试时它不起作用

<script>

  /**
   * Push left instantiation and action.
   */
   var pushLeft = new Menu({
     wrapper: '#o-wrapper',
     type: 'push-left',
     menuOpenerClass: '.c-button',
     maskId: '#c-mask'
   });

   var pushLeftBtn = document.querySelector('#c-button--push-left');

   pushLeftBtn.addEventListener('click', function(e) {
     e.preventDefault;
     pushLeft.open();
   });

   /**
    * Slide right instantiation and action.
    */
    var slideRight = new Menu({
      wrapper: '#o-wrapper',
      type: 'slide-right',
      menuOpenerClass: '.c-button',
      maskId: '#c-mask'
    });

    var slideRightBtn = document.querySelector('#c-button--slide-right');

    slideRightBtn.addEventListener('click', function(e) {
      e.preventDefault;
      slideRight.open();
    });


    /**
    * Slide top instantiation and action.
    */
    var slideTop = new Menu({
      wrapper: '#o-wrapper',
      type: 'slide-top',
      menuOpenerClass: '.c-button',
      maskId: '#c-mask'
    });

    var slideTopBtn = document.querySelector('#c-button--slide-top');

    slideTopBtn.addEventListener('click', function(e) {
      e.preventDefault;
      slideTop.open();
    });

/**
*向左推实例化和操作。
*/
var pushLeft=新建菜单({
包装器:“#o-包装器”,
类型:'向左推',
menuOpenerClass:“.c按钮”,
马斯基德:“#c-面具”
});
var pushLeftBtn=document.querySelector(“#c-button--push left”);
pushLeftBtn.addEventListener('click',函数(e){
e、 防止违约;
向左推。打开();
});
/**
*向右滑动实例化和操作。
*/
var slideRight=新建菜单({
包装器:“#o-包装器”,
键入:“向右滑动”,
menuOpenerClass:“.c按钮”,
马斯基德:“#c-面具”
});
var sliderightbn=document.querySelector(“#c按钮--向右滑动”);
slideRightBtn.addEventListener('click',函数(e){
e、 防止违约;
slideRight.open();
});
/**
*幻灯片顶部实例化和操作。
*/
var slideTop=新菜单({
包装器:“#o-包装器”,
类型:“滑动顶部”,
menuOpenerClass:“.c按钮”,
马斯基德:“#c-面具”
});
var slideTopBtn=document.querySelector(“#c按钮——滑动顶部”);
slideTopBtn.addEventListener('click',函数(e){
e、 防止违约;
滑盖打开();
});

这让我开始恼火,因为这是我的第二个角度项目,所以我还不熟悉所有东西


感谢您的帮助

也许您可以尝试将此代码放在一个生命周期挂钩ngAfterViewInit中的组件“ts”文件中。我不知道菜单是什么,所以Typescript可能会抱怨。但更好的方法是用Angular方式实现相同的行为。菜单是“类的实例”,我记不清main.js文件是否这么说了,哈哈哈,我很抱歉,您根据单击的按钮提供了不同的参数。是的,它确实抱怨了,嗯,也许你可以试着把这段代码放在你的组件“ts”文件中,放在一个生命周期钩子ngAfterViewInit中。我不知道菜单是什么,所以Typescript可能会抱怨。但更好的方法是用Angular方式实现相同的行为。菜单是“类的实例”,我记不清main.js文件是否这么说了,哈哈哈,我很抱歉,您根据单击的按钮提供了不同的参数。是的,它确实在抱怨,嗯