javascript函数无法正确使用angular 5
我有这样的问题。我在做一个有角度的申请。在那里,我做了一个动画登录。这是我的组件HTML文件javascript函数无法正确使用angular 5,javascript,angular,Javascript,Angular,我有这样的问题。我在做一个有角度的申请。在那里,我做了一个动画登录。这是我的组件HTML文件 <div class="panda" xmlns=""> <div class="ear"></div> <div class="face"> <div class="eye-shade"></div> <div class="eye-white"> <div class="ey
<div class="panda" xmlns="">
<div class="ear"></div>
<div class="face">
<div class="eye-shade"></div>
<div class="eye-white">
<div class="eye-ball"></div>
</div>
<div class="eye-shade rgt"></div>
<div class="eye-white rgt">
<div class="eye-ball"></div>
</div>
<div class="nose"></div>
<div class="mouth"></div>
</div>
<div class="body"> </div>
<div class="foot">
<div class="finger"></div>
</div>
<div class="foot rgt">
<div class="finger"></div>
</div>
</div>
<form>
<div class="hand"></div>
<div class="hand rgt"></div>
<h1>Panda Login</h1>
<div class="form-group">
<input required="required" class="form-control"/>
<label class="form-label">Username </label>
</div>
<div class="form-group">
<input id="password" type="password" required="required" class="form-control"/>
<label class="form-label">Password</label>
<p class="alert">Invalid Credentials..!!</p>
<button class="btn">Login </button>
</div>
</form>
<script>
$('#password').focusin(function(){
$('form').addClass('up')
});
$('#password').focusout(function(){
$('form').removeClass('up')
});
// Panda Eye move
$(document).on( "mousemove", function( event ) {
var dw = $(document).width() / 15;
var dh = $(document).height() / 15;
var x = event.pageX/ dw;
var y = event.pageY/ dh;
$('.eye-ball').css({
width : x,
height : y
});
});
// validation
$('.btn').click(function(){
$('form').addClass('wrong-entry');
setTimeout(function(){
$('form').removeClass('wrong-entry');
},3000 );
});
</script>
这是我的module.ts文件
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import {ROUTING} from './app.routing';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
import { NavbarComponent } from './navbar/navbar.component';
import { SetColorDirective } from './directives/set-color.directive';
import { AdminLoginComponent } from './admin/admin-login/admin-login.component';
@NgModule({
declarations: [
AppComponent,
HomeComponent,
NavbarComponent,
SetColorDirective,
AdminLoginComponent
],
imports: [
BrowserModule,
ROUTING
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
这里我提供了angular-cli.json文件
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "frontend"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.js"
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json",
"exclude": "**/node_modules/**"
},
{
"project": "src/tsconfig.spec.json",
"exclude": "**/node_modules/**"
},
{
"project": "e2e/tsconfig.e2e.json",
"exclude": "**/node_modules/**"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "css",
"component": {}
}
}
当我点击ng serve时,我的视图文件给出了正确的输出。但动画无法正常工作而不会出现任何错误。我已经尝试了很多例子,甚至在堆栈溢出的例子中也给出了建议。但这些例子无法完全满足我的要求。有人能帮我解决这个问题吗
谢谢 首先:它们不是javascript函数。您已经使用了jQuery函数
Second:组件的HTML中不允许使用脚本。只能在index.html中使用脚本标记。看见您可以先试试。它们不是javascript函数。您已经使用了jQuery函数
Second:组件的HTML中不允许使用脚本。只能在index.html中使用脚本标记。看见你可以试试看。你不应该把jQuery和DOM混为一谈,就像这样。问题本身可能是视图封装损坏了类名,因此模板中嵌入的Javascript不再正常工作。我该如何解决这个问题?你能指导我正确地做这件事吗?你不应该把jQuery和DOM混为一谈,就像这样。问题本身可能是视图封装损坏了类名,因此模板中嵌入的Javascript不再正常工作。我该如何解决这个问题?您能指导我正确地执行此操作吗?在您的帮助下,我将component.ts文件更改为使用jquery函数。谢谢。谢谢,我意识到angular会出于安全原因删除标记。在您的帮助下,我将component.ts文件更改为使用jquery函数。谢谢。谢谢,我意识到angular删除标签是出于安全考虑。
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "frontend"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.js"
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json",
"exclude": "**/node_modules/**"
},
{
"project": "src/tsconfig.spec.json",
"exclude": "**/node_modules/**"
},
{
"project": "e2e/tsconfig.e2e.json",
"exclude": "**/node_modules/**"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "css",
"component": {}
}
}