小编The*_*man的帖子

从(按键)angular2获取按键

在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.

javascript angular

47
推荐指数
3
解决办法
8万
查看次数

为什么这个递增uint8_t的代码包含`&0xFF`?

在阅读Xilinx的DMA示例代码时,我遇到了这段代码:

value = (value + 1) & 0xFF
Run Code Online (Sandbox Code Playgroud)

其中value是uint8_t.

有什么意义& 0xFF?为什么不简单写value = value + 1

c embedded xilinx

18
推荐指数
2
解决办法
2142
查看次数

在集成测试之间重置内存数据库

我已经建立了一个基于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)

c# integration-testing .net-core

9
推荐指数
2
解决办法
8195
查看次数

在select标签中使用[ngValue]和[selected]

我正在尝试使用[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对象.

有什么建议?

html angular

8
推荐指数
3
解决办法
2万
查看次数

在Typescript前端和NodeJ后端之间共享js对象的最佳方法

我正在编写一个使用Angular2和TypeScript作为前端,使用NodeJS作为后端的应用程序。我已经编写了一个JavaScript对象,希望在前端和后端之间共享。最优雅的方法是什么?

我最初的想法是为前端编写一个.d.ts,并在javascript文件中添加一个module.exports,因此后端可能需要('myobject')。

在此过程中,这将导致浏览器抛出异常,并在浏览器控制台中显示异常:'Uncaught ReferenceError:未定义模块'。

而且我不想用不必要的错误消息来污染控制台。那么还有另一种更优雅的方法吗?

javascript node.js typescript

5
推荐指数
1
解决办法
1342
查看次数

使用 Azure AD 登录到 Nodejs Web 应用

我想弄清楚如何使用 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 中的变量,但是我很难找到需要设置哪些值的文档。

任何人对这个例子有任何经验吗?

login azure node.js

5
推荐指数
2
解决办法
1万
查看次数