GVKun编程网logo

Javascript 代码未在 app.component.html 中执行(js未指明的错误)

2

最近很多小伙伴都在问Javascript代码未在app.component.html中执行和js未指明的错误这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展ActionContro

最近很多小伙伴都在问Javascript 代码未在 app.component.html 中执行js未指明的错误这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、Angular 代码未在 Angular 11.2.12 中运行、angular5 – 升级到Angular 5时,文件’src / app / app.component.spec.ts’不是Typescript项目的一部分等相关知识,下面开始了哦!

本文目录一览:

Javascript 代码未在 app.component.html 中执行(js未指明的错误)

Javascript 代码未在 app.component.html 中执行(js未指明的错误)

如何解决Javascript 代码未在 app.component.html 中执行

在我的 app.component.html 中,我已经声明了此代码:

  1. <script type="text/javascript">
  2. console.log(''testing console'')
  3. </script>

当我加载 app.component.html 时,javascript 不会执行,因为消息“测试控制台”没有打印到浏览器控制台。

我使用的是 Angular 版本:

  1. Angular CLI: 11.2.0
  2. Node: 14.15.5
  3. OS: darwin x64
  4. Angular: 11.2.0
  5. ... animations,cli,common,compiler,compiler-cli,core,forms
  6. ... platform-browser,platform-browser-dynamic,router
  7. Ivy Workspace: Yes
  8. Package Version
  9. ---------------------------------------------------------
  10. @angular-devkit/architect 0.1102.0
  11. @angular-devkit/build-angular 0.1102.0
  12. @angular-devkit/core 11.2.0
  13. @angular-devkit/schematics 11.2.0
  14. @schematics/angular 11.2.0
  15. @schematics/update 0.1102.0
  16. rxjs 6.6.3
  17. typescript 4.1.5

我意识到在 app.component.html 中执行 javascript 代码可能是不好的做法。如何/可以在 Angular 页面中执行 javascript 代码?

解决方法

没错,在 Angular 应用程序中以这种方式运行 JS 是可能的,但强烈不建议这样做。您可以像这样在 app.component.ts 文件中使用 ngOnInit() 函数:

  1. @Component({
  2. selector: ''app'',templateUrl: ''./app.component.html'',styleUrls: [''./app.component.scss'']
  3. })
  4. export class AppComponent implements OnInit {
  5. constructor() { }
  6. ngOnInit(): void {
  7. console.log("testing console");
  8. }
  9. }

ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

如何解决ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j

我正在Rails上执行此应用程序,页面加载正常,但在控制台中显示:

Started GET "/vendor/assets/stylesheets/bootstrap.min.css" for ::1 at 2020-08-17 09:09:51 -0500

Started GET "/vendor/assets/javascripts/bootstrap.min.js" for ::1 at 2020-08-17 09:09:51 -0500
ActionController::RoutingError (No route matches [GET] 
"/vendor/assets/stylesheets/bootstrap.min.css"):
ActionController::RoutingError (No route matches [GET] 
"/vendor/assets/javascripts/bootstrap.min.js"):

在我的供应商文件夹中,我同时拥有文件夹,javascript和样式表,并分别位于各自的bootsrtrap.min中。 即使在application.html.erb中,我也有以下内容:

  <link href="vendor/assets/stylesheets/bootstrap.min.css" rel="stylesheet">
  <%= csrf_Meta_tags %>
  <%= stylesheet_link_tag    ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
  <%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>

</head>
<body>

  <!-- Navigation -->
  <nav>
    <div>
      <ahref="#">Instagram Clone</a>
      <buttontype="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
        <span></span>
      </button>
      <divid="navbarResponsive">
        <ul>
          <li>
            <ahref="#">Home
              <span>(current)</span>
            </a>
          </li>
          <li>
            <ahref="#">About</a>
          </li>
          <li>
            <ahref="#">Services</a>
          </li>
          <li>
            <ahref="#">Contact</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>

  <!-- Page Content -->
  <div>
    <div>
      <div>
        <%= yield %>
      </div>
    </div>
  </div>

  <!-- Bootstrap core JavaScript -->
  <!--<script src="vendor/jquery/jquery.slim.min.js"></script>-->
  <script src="vendor/assets/javascripts/bootstrap.min.js"></script>
    
</body>
</html>

在js和CSS这两个应用程序文件中,我都放置了“ require bootsrtrap.min”,即使该错误仍然出现在控制台中。 会是什么?

解决方法

RoR不使用目录作为文件夹结构指示。因为有资产装载者。您应该将5s或更少的css导入application.css中,并将js导入application.js中。并使用自己的助手添加捆绑文件:

1。用纱安装靴子

yarn add bootstrap @popperjs/core jquery

npm i bootstrap @popperjs/core jquery

栏位不超过5

2。在Assets Pipeline中导入文件

app / assets / stylesheets / application.css:

//...
require bootstrap/dist/css/bootstrap.min
//...

但是,如果需要,我建议使用SCSS并仅导入所需的样式。

app / assets / javascript / application.js:

//...
//= require jquery
//= require @popperjs/core
//= require bootstrap/dist/js/bootstrap.min
//...

3。在布局中导入资产

app / views / layout / application.html.erb:

<head>
...
  <%= stylesheet_link_tag ''application'',media: ''all'' %>
</head>
<body>
...
  <%= javascript_include_tag ''application'' %>
</body>

使用webpack滚动6

2。在application.scss和application.js中导入Bootstrap

app / javascript / stylesheets / application.scss:

//...
import ''bootstrap''
//...

app / javascript / packs / application.js:

import ''jquery''
import ''popper.js''
import ''bootstrap''
import ''../stylesheets/application''

3。在布局中导入捆绑包

<head>
...
  <%= stylesheet_pack_tag ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
  <%= javascript_pack_tag ''application'',''data-turbolinks-track'': ''reload'' %>
</head>

之后,您应该可以在所有应用程序中使用引导程序!

,

[解决方案]因此,在我的HTML(application.html.erb)内部,我有两个对js和css文件的调用:

<script src="assets/javascripts/bootstrap.min.js"></script>
  <%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>       
<link href="assets/stylesheets/bootstrap.min.css" rel="stylesheet">
  <%= csrf_meta_tags %>
  <%= stylesheet_link_tag    ''application'',''data-turbolinks-track'': 
  ''reload'' %>

正如您在上面看到的那样,在使用javascript的情况下,我有一个使用脚本的调用,而另一个使用了的调用,两者都造成了问题,所以您只需要评论一个,我就对该脚本进行评论对于我的java文件和CSS文件,一个。 像这样:

  <!--<link href="assets/stylesheets/bootstrap.min.css" rel="stylesheet">-->
    <!--<script src="assets/javascripts/bootstrap.min.js"></script>-->

对我来说,解决了这个问题,我真的尝试了所有事情,这就是解决方案哈哈。

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在

我在角度创建新项目时面临问题.
当我运行新的myapp命令时,我得到以下命令

新的你好

Error: Path "/app/app.module.ts" does not exist.
Path "/app/app.module.ts" does not exist.

谁能帮我吗???

解决方法

这是解决方案

Please make sure that your new folder have write permission

如果您使用的是ubuntu,请将以下命令运行到该文件夹

sudo chmod 644 -R foldername

然后运行新的appname

并检查您的节点版本

Angular 代码未在 Angular 11.2.12 中运行

Angular 代码未在 Angular 11.2.12 中运行

如何解决Angular 代码未在 Angular 11.2.12 中运行

以下代码未在 Angular 11.2.12 中运行。因为它在 angular 6.0.3 中工作

product.component.ts 组件类

 import { Component,OnInit } from ''@angular/core'';
   @Component({
     selector: ''app-product'',templateUrl: ''./product.component.html'',styleUrls: [''./product.component.css'']
   })

    export class ProductComponent implements OnInit {

     products:Object[];
     constructor() {
     this.products = [
        {
          id:"1",name:"Mac Book Pro"
        },{
          id:"2",name:"Iphone"
        }

    ];
   }

     public getProducts(){
      return this.products;
     }
   ngOnInit():void {
   }

 }

product.component.html

    Product Details:
   <div *ngFor="let product of products">
    <h1>{{product.id}}</h1>
    <h1>{{product.name}}</h1>
   </div>

当我运行这个时,我看到下面的错误消息

错误:src/app/product/product.component.html:3:19 - 错误 TS2339:“对象”类型上不存在属性“id”。

3

{{product.id}}

~~

src/app/product/product.component.ts:5:16 5 templateUrl: ''./product.component.html'',~~~~~~~~~~~~~~~~~~~~~~~~~~~ 组件ProductComponent的模板出错。

错误:src/app/product/product.component.html:4:19 - 错误 TS2339:“对象”类型上不存在属性“名称”。

4

{{product.name}}

~~~~

src/app/product/product.component.ts:5:16 5 templateUrl: ''./product.component.html'',~~~~~~~~~~~~~~~~~~~~~~~~~~~ 组件ProductComponent的模板出错。

我尝试了

1 个答案:

答案 0 :(得分:2)

您必须将产品类型从对象更改为以下:

products: {id: string,name: string}[];

那是因为 Angular 从 9.x 版本开始引入了模板类型检查,它有 3 种不同的模式基本、完整和严格。您也可以在 Angular 网站上找到更多信息。

解决方法

您必须将产品类型从对象更改为以下:

products: {id: string,name: string}[];

那是因为 Angular 从 9.x 版本开始引入了模板类型检查,它有 3 种不同的模式基本、完整和严格。您也可以在 Angular 网站上找到更多信息。

angular5 – 升级到Angular 5时,文件’src / app / app.component.spec.ts’不是Typescript项目的一部分

angular5 – 升级到Angular 5时,文件’src / app / app.component.spec.ts’不是Typescript项目的一部分

升级到Angular 5时,文件’src / app / app.component.spec.ts’不是Typescript项目’src / tsconfig.app.json’的一部分

我们已经按照所有指示将我们的项目从角度4转换出来,但是我们正在将这个项目拉出来 – 任何人都有任何想法?

我们从tslint得到这个错误…

解决方法

通过用“exclude”条目替换所有“files”条目来更改.angular-cli.json的“lint”部分…

"lint": [
{
  "project": "src/tsconfig.app.json","files": "src/**/*.ts"
},{
  "project": "src/tsconfig.spec.json","files": "src/**/*.spec.ts"
},{
  "project": "e2e/tsconfig.e2e.json","files": "e2e/**/*.ts"
}]

"lint": [
{
  "project": "src/tsconfig.app.json","exclude": "**/node_modules/**"
},"exclude": "**/node_modules/**"
}]

关于Javascript 代码未在 app.component.html 中执行js未指明的错误的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、Angular 代码未在 Angular 11.2.12 中运行、angular5 – 升级到Angular 5时,文件’src / app / app.component.spec.ts’不是Typescript项目的一部分等相关内容,可以在本站寻找。

本文标签:

上一篇在 Azure Linux Web App (PHP) 上下载超过 2MB 失败(azure安装)

下一篇如何使用 roslib 依赖项将 Flutter App 与任何其他设备连接?(flutter 依赖冲突)