Если вы добавите свой скрипт jQuery в .angular-cli.json
, он будет упакован и добавлен непосредственно перед закрывающим тегом body
, так что, вероятно, сразу после вашего кода.Поэтому, когда поток выполнения достигает вашего кода, $
еще не определено.
Что вы можете сделать, используя событие windonw.onload
, чтобы выполнить код jQuery после загрузки всех файлов js
<body>
<app-root></app-root>
</body>
<script>
window.onload = function(){
$('#abc').html('hello');
}
</script>
</html>
Мне не удалось заставить это работать на stackblitz, вероятно, из-за способа, которым они загружают сценарии.Но он работает в обычном проекте
Примечание : Вы не должны использовать jQuery в угловых проектах, если вам это абсолютно не нужно.Если вам просто требуется его для начальной загрузки, взгляните на библиотеку ng-bootstrap , которая предлагает встроенную угловую реализацию начальной загрузки
.