在Angular 2中使用(按键)时,是否可以找出按下了哪个键?
例如
<input type=text (keypress)=eventHandler()/>
public eventHandler() {
//Some code
console.log(keyPressed);
}
Run Code Online (Sandbox Code Playgroud)
编辑:似乎我的命名约定有点偏.我不是指AngularJS 2,我的意思是带有打字稿的Angular 2.0.
在阅读Xilinx的DMA示例代码时,我遇到了这段代码:
value = (value + 1) & 0xFF
Run Code Online (Sandbox Code Playgroud)
其中value是uint8_t.
有什么意义& 0xFF
?为什么不简单写value = value + 1
?
我已经建立了一个基于https://github.com/jasontaylordev/CleanArchitecture的项目。但是我在为控制器编写集成测试时遇到了一些麻烦,因为内存数据库不会在每次测试之间重置。每个测试都使用 WebApplicationFactory 来设置测试 Web 服务器,
public class CustomWebApplicationFactory<TStartup> : WebApplicationFactory<TStartup> where TStartup : class
{
protected override void ConfigureWebHost(IWebHostBuilder builder)
{
builder.ConfigureServices(services =>
{
// Remove the app's ApplicationDbContext registration.
var descriptor = services.SingleOrDefault(
d => d.ServiceType ==
typeof(DbContextOptions<ApplicationDbContext>));
if (descriptor != null)
{
services.Remove(descriptor);
}
// Add a database context using an in-memory
// database for testing.
services.AddDbContext<ApplicationDbContext>(options =>
{
options.UseInMemoryDatabase("InMemoryDbForTesting");
});
// Register test services
services.AddScoped<ICurrentUserService, TestCurrentUserService>();
services.AddScoped<IDateTime, TestDateTimeService>();
services.AddScoped<IIdentityService, TestIdentityService>();
// Build the service provider …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用[selected]和[ngValue]设置包含表单中对象的select标签的默认值.但由于某些原因,它们似乎无法容忍.
示例代码:
<select id="selectedStore" *ngIf="showStore"
class="form-control"
formControlName="homeStore"
tabindex="{{getTabIndex('homeStore')}}">
<option *ngFor="let store of availableStores"
[ngValue]="store"
[selected]="store.storeId == personalInfo.homeStore?.storeId">
{{store.name}}
</option>
</select>
Run Code Online (Sandbox Code Playgroud)
此代码最终只显示空白作为默认值.如果我删除[ngValue]它可以正常工作,除了它是被选中的store.name值,而不是store对象.
有什么建议?
我正在编写一个使用Angular2和TypeScript作为前端,使用NodeJS作为后端的应用程序。我已经编写了一个JavaScript对象,希望在前端和后端之间共享。最优雅的方法是什么?
我最初的想法是为前端编写一个.d.ts,并在javascript文件中添加一个module.exports,因此后端可能需要('myobject')。
在此过程中,这将导致浏览器抛出异常,并在浏览器控制台中显示异常:'Uncaught ReferenceError:未定义模块'。
而且我不想用不必要的错误消息来污染控制台。那么还有另一种更优雅的方法吗?
我想弄清楚如何使用 Azure AD 对用户进行身份验证。为了进行实验,我尝试了 Microsoft 的示例,该示例位于https://github.com/Azure-Samples/active-directory-node-webapp-openidconnect。
我在 Azure 中设置了一个 Active Directory,并添加了一个名为test的新应用程序,其 add id uri: http://testmagnhalv。
现在,当我按照自述文件中的说明运行服务器时,我被重定向到 login.microsoftonline.com 并提示登录。但是当我提供用户名/密码时,我又被重定向回登录页面。
我怀疑问题在于我没有正确设置 config.json 中的变量,但是我很难找到需要设置哪些值的文档。
任何人对这个例子有任何经验吗?