小编Sea*_*ean的帖子

具有多个参数的角度结构指令

我无法获得使用多个参数的结构指令。


此代码有效,记录了两个参数,但它不是结构指令:

import { Input, Directive, AfterViewInit } from "@angular/core";
import { ProfileModel } from "../auth/auth.models";

@Directive({
    selector: 'hasRole'
})
export class HasRoleDirective implements AfterViewInit {

    @Input()
    public profile: ProfileModel;

    @Input()
    public roleName: string;

    ngAfterViewInit(): void {
        console.log(this.roleName, this.profile);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此标记:

<hasRole [roleName]="'Admini'" [profile]="profile">A</hasRole>
Run Code Online (Sandbox Code Playgroud)

但这段代码不起作用,即当我切换到结构指令时,AfterViewInit 中的值丢失:

import { Input, Directive, AfterViewInit, ViewContainerRef, TemplateRef } from "@angular/core";
import { ProfileModel } from "../auth/auth.models";

@Directive({
    selector: '[hasRole]'
})
export class HasRoleDirective implements AfterViewInit {

    @Input()
    public profile: ProfileModel;

    @Input()
    public roleName: …
Run Code Online (Sandbox Code Playgroud)

angular-directive angular

3
推荐指数
1
解决办法
4518
查看次数

Jquery手风琴改变活动不会开火

这不起作用:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link rel="stylesheet" type="text/css" href="css/smoothness/jquery-ui-1.10.1.custom.css" />
    <script type="text/javascript" src="js/jquery-1.9.1.js"></script>
    <script type="text/javascript" src="js/jquery-ui-1.10.1.custom.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {

            $("#accordion").accordion({
                change: function (event, ui) { alert('test'); }
            });

        });
    </script>

</head>
<body>


    <div id="accordion">
        <h2><a href="#">Header1</a></h2>
        <div>
            <p>content 1</p>
        </div>
        <h2><a href="#">Header2</a></h2>
        <div>
            <p>content 2</p>
        </div>
    </div>


</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript jquery events accordion

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

使用Jquery选择多个选择器

我有很多项已经存储在变量中作为jQuery选择器,如下所示:

var $description = $("#description");
var $title = $("#title");
var $fname = $("#fname");
var $sname = $("#sname");
// ...
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

$($description, $title, $fname, $sname).change(function(){ /*...*/ });
Run Code Online (Sandbox Code Playgroud)

那可能吗?

jquery

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

生成 PasswordHash 和 SecurityStamp

我有一个Registrations新用户可以放入的表。稍后的过程为该用户创建一个数据库,并从注册表(电子邮件和姓名)中的数据插入一条 ASP.NET 标识用户记录。

我想对此进行扩展,以便在注册时,用户可以输入他们的密码,然后将在新数据库中设置密码。

要正确执行此操作,我需要创建一个SecurityStamp值,然后使用该值加密密码以获取PasswordHash. 然后我将这些值存储在注册表中,然后我可以在设置时将它们复制到用户的新数据库中,他们将能够使用他们注册的密码登录。

我将如何做到这一点 - 生成SecurityStamp密码然后散列密码?

asp.net asp.net-identity

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

IDisisposable而不分配变量

通常我会这样做:

using (SqlCommand cmd = new SqlCommand("XXXX", cnn))
{
    using (SqlDataReader dr = cmd.ExecuteReader())
    {
        //xxxxxx  
    }
}
Run Code Online (Sandbox Code Playgroud)

甚至这个:

using (SqlCommand cmd = new SqlCommand("XXXX", cnn))
using (SqlDataReader dr = cmd.ExecuteReader())
{
    //xxxxxx  
}
Run Code Online (Sandbox Code Playgroud)

但是这个怎么样:

using (SqlDataReader dr = new SqlCommand("XXXX", cnn).ExecuteReader())
{
    //xxxxxx  
}
Run Code Online (Sandbox Code Playgroud)

是否为SqlCommand调用Dispose(),即使我没有将它分配给变量?

.net c# idisposable

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

插入/添加后强制重新加载实体框架中的实体

我有一个Project实体,定义为:

public class Project
{
    [Key]
    public Guid ProjectId { get; set; }
    //...
    [Required, ForeignKey("User")]
    public Guid UserId { get; set; }
    public virtual User User { get; set; }    
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有:

// insert
public IHttpActionResult Post([FromBody] ProjectDTO projectDTO)
{
    return Save(projectDTO);
}

// update
public IHttpActionResult Post(Guid id, [FromBody] ProjectDTO projectDTO)
{
    return Save(projectDTO);
}

private IHttpActionResult Save(ProjectDTO projectDTO)
{
    if (!ModelState.IsValid)
        return BadRequest(ModelState);

    var isNew = projectDTO.ProjectId == Guid.Empty;

    Project project;
    if (isNew)
    {
        project …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

强制实体框架6(EF6)使用nvarchar(MAX)

我以为这很容易,但是...

您如何强制EF6使用nvarchar(MAX)

我试过了:

[Column(TypeName = "nvarchar(MAX)")]
Run Code Online (Sandbox Code Playgroud)

[Column(TypeName = "nvarchar")]
[MaxLength()]
Run Code Online (Sandbox Code Playgroud)

modelBuilder.Entity<Date>().Property(o => o.test).HasColumnType("nvarchar(MAX)");
Run Code Online (Sandbox Code Playgroud)

我正在使用EF6.2.0和SQL2014 Express

sql-server entity-framework ef-code-first

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

ASP.NET Core 6、Angular 和 REST 前缀(使用 Microsoft.AspNetCore.SpaProxy)

如何让 ASP.NET Core 6 Angular 应用程序在 API 路由上使用前缀?

我使用模板创建一个全新的项目ASP.NET Core with Angular。然后我做了两个小改变:

  1. 更改 Angular 组件以使用api/前缀:

在此输入图像描述

  1. 更改 WebApi 控制器以使用api/前缀:

在此输入图像描述

结果是 404:

在此输入图像描述

asp.net-core angular

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