我的javascript函数在初始页面加载时未加载

时间:2017-02-27 11:51:53

标签: javascript jquery asp.net angular

我正在使用asp.net Angular2模板构建一个带有Angular2前端和Web API后端的应用程序。我的index.html文件中有一个内联脚本,在初始页面加载时没有加载,但是当我刷新页面时它会被加载。以下是代码。

<script>

            $(function () {
                $('.toggle-nav').click(
                    function () {
                        $('#body-holder').toggleClass('show-nav');
                        return false;
                    });
            });

</script>

我尝试在ngOnInit函数中的component.ts文件中加载它,但是当我尝试时,我找不到$ error。

1 个答案:

答案 0 :(得分:0)

import { Component, OnInit } from '@angular/core';
declare var $:any; // this is required
@Component({
  selector: 'app-root',
  template: `Something`
})
export class AppComponent implements OnInit {
  ngOnInit() {
        $('.toggle-nav').click(function () {
                $('#body-holder').toggleClass('show-nav');
        });
  }
}