我正在尝试使用角度js 2中的以下代码加载Html文件.此文件在产品文件夹下可用,我尝试加载的html文件也在同一文件夹中.它仍然没有用.
import {Component} from 'angular2/core';
@Component({
templateUrl:'./products/app.component.pen.html'
})
export class PenComponent
{
}
Run Code Online (Sandbox Code Playgroud)
上面的文件是从下面的AppComponent加载的.
import {Component} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from "angular2/router";
import {PenComponent} from "./products/app.component.pen";
import {BookComponent} from "./products/app.component.book";
@Component({
selector: 'my-app',
template: `
<header>
<ul>
<li>
<a [routerLink]="['Pen']">Pen</a></li>
<li>
<a [routerLink]="['Book']">Book</a></li>
</ul>
</header>
<router-outlet></router-outlet>
`,
directives: [ROUTER_DIRECTIVES]
})
@RouteConfig([
{path: '/pen', name: 'Pen', component: PenComponent, useAsDefault:true}
{path: '/book', name: 'Book', component: BookComponent}
])
export class AppComponent {
}
Run Code Online (Sandbox Code Playgroud) 我的名字中有姓氏,姓氏,电子邮件,城市,州,国家和邮编.
在Prod,Stage,Dev&Local中部署了相同的角度代码.
我在同一个Chrome浏览器中访问所有这些网址.Autofill在Local&Prod中完美运行.但是,它只在Dev和Stage中填写First&Last名称,并且必须选择电子邮件以填补其余部分.
它的工作也很奇怪.
在阶段,在从自动填充中选择名字时,只有第一个名称被填充,而在从自动填充中选择lastName时,所有字段(firstName除外)都被填充.
在Dev中,选择自动填充中的名字,填写名字和姓氏,然后在"从自动填充中选择电子邮件"中填写所有字段(firstName和姓氏除外).
有什么需要检查的吗?
来自inspect元素的HTML代码......
<form id="signup-form" novalidate="" name="myinfoForm" class="ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-minlength ng-valid-maxlength ng-valid-email" style="">
<div id="form-template-myinfo">
<div class="panel">
<div class="panel-body">
<div ng-include="" src="'/app/components/personal/info.html'" class="" style=""><div id="myinfo" on-rendered="info1Variation">
<div class="info_container">
<div class="well well-lg invisible-box col-sm-12 col-md-8 col-lg-8" ng-class="singlePageApp.isEnabled?'col-md-12 col-lg-12':'col-md-8 col-lg-8'">
<text-input ng-if="!multifieldEnabled" input-field-classes="text-ellipsis" class="input-field" type="text" name="firstName" belongs-to="" min-length="2" max-length="40" placeholder="First Name" validation="regExpression.name" model="firstName" require="true" focus="true" input-id="firstName" messages="errorMessages.firstNameRedesign" field="First Name (Primary)" sub-directive="valid-name-chars"><div class="field-container strip-sides-paddings" ng-class="fieldWidth">
<div class="text-input">
<div class="wrapper" id="wrapper_firstName">
<li>
<label for="field_firstName" ng-class="fieldLabel" class="hide-label" style="">First …
Run Code Online (Sandbox Code Playgroud) 我在我们的应用程序中使用Spring安全性,并希望使用存储在数据库中的密码验证用户输入以获取更改密码选项.
密码在DB中按如下方式存储.
user.setPassword(new BCryptPasswordEncoder().encode("<userPassword>"));
Run Code Online (Sandbox Code Playgroud)
这里用户输入的密码使用上述逻辑编码并存储在DB中.现在我只是想从用户那里获取更改密码的密码.从用户获取密码后,我使用上述逻辑进行编码,并尝试与DB进行比较.即使我使用相同的编码逻辑,编码值似乎也不同.
我的配置来自WebSecurityConfig
:
@Autowired
public void configAuthentication(final AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(new BCryptPasswordEncoder());
}
Run Code Online (Sandbox Code Playgroud)
我不确定比较有什么问题.