小编Don*_*ers的帖子

Angular-使用routerlink将对象传递给@Input参数

我有一个带有@Input参数的角度组件,如下所示。

@Component({
  selector: 'app-transmission-history'
})
export class TransmissionHistoryComponent implements OnInit {

  @Input() theRecord: Record = null;

  constructor(private _transmissionHistoryService: TransmissionHistoryService) { }
}
Run Code Online (Sandbox Code Playgroud)

在另一个组件中,我在标记中包含以下内容:

<app-transmission-history [theRecord]="selectedRecord"></app-transmission-history>
Run Code Online (Sandbox Code Playgroud)

完善。一切正常。

我需要将app-transmission-history组件移至独立页面。现在,我需要使用routerLink访问它,如下所示:

<a routerLink='/transmissionHistory'>{{selectedRecord.Name}}</a>
Run Code Online (Sandbox Code Playgroud)

我不知道如何在标记的routerlink中设置@Input参数。我需要将其设置为selectedRecord,我可以访问它。

我可以更改app-transmission-history组件以另一种方式接收参数。但是,如果我必须根据实现方式来更改实现,这似乎并不灵活。

routerlink angular

4
推荐指数
2
解决办法
8714
查看次数

MVC4 Windows身份验证重定向到帐户/登录

我正在使用Visual Studio 2013和使用IIS Express Development Server在MVC 4应用程序中设置Windows身份验证.但是,我被重定向到/ Account/Login(就像我使用表单身份验证一样).

我没有在我的bin文件夹(或任何地方)中引用WebMatrix,如下所述:IIS上的ASP.NET MVC3和Windows Auth保持重定向到/ Account/Login.

我已经按照这篇文章的建议将这些条目添加到web.config中的appSettings: MVC5在使用Windows身份验证时重定向到Login.aspx

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的:

为system.web添加了Windows身份验证.

<authentication mode="Windows"/>
Run Code Online (Sandbox Code Playgroud)

将[Authorize]属性添加到我的控制器.我也尝试在web.config中使用授权标记而不是控制器上的属性(deny users ="?").结果是一样的.

对于项目中的Development Server设置,我更改了以下设置:

匿名身份验证=已禁用

Windows身份验证=已启用

我找不到对FormsAuthentication的引用.我无法弄清楚为什么它仍然重定向到不存在的登录页面.

redirect windows-authentication asp.net-mvc-4 visual-studio-2013

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

使用 dotnet pack 将变量传递给 nuspec

使用 dotnet pack 时,如何将变量传递给我的 nuspec 文件?

我正在尝试通过版本。这是nuspec:

<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <!-- Required elements-->
        <id>1</id>
        <version>$PackageVersion$</version>
        <description>1</description>
        <authors>1</authors>
    </metadata>
</package>
Run Code Online (Sandbox Code Playgroud)

这是我的命令:

dotnet.exe 包 /p:NuspecFile=./App.Nuspec /p:PackageVersion=9.7.28170

我收到错误: 值不能为空或空字符串。

有趣的是,如果我将变量更改为描述:

<version>1.1.0</version>
<description>$PackageVersion$</description>
Run Code Online (Sandbox Code Playgroud)

我收到错误:需要描述。

当标签是描述时,标签名称在错误消息中。但是,当标签是 version 时,错误消息中没有标签名称 - 只有术语值。两者都是必填字段。

我在本地机器上使用命令行执行此操作,但 TFS 构建给出了相同的错误。这是该步骤的附加构建属性的 TFS 工具提示。 指定以分号分隔的令牌 = 值对列表,其中 .nuspec 文件中每次出现的 $token$ 都将替换为给定的值。值可以是引号中的字符串。

听起来我正在遵守这些规则。这是 TFS 生成的内容:

"C:\Program Files\dotnet\dotnet.exe" 包 D:\Agent_work\5\s\MyProject\MyProject.csproj --output D:\Agent_work\5\a /p:NuspecFile=App.nuspec /p: PackageVersion=9.7.28170 --verbosity 正常

和我的命令一样。

我究竟做错了什么?

tfsbuild nuspec dotnet-core-pack

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

Visual Studio Team Services中的Angular2构建(Visual Studio Online)

我有一个angular2客户端,它是一个Visual Studio vNext(ASP.Net 5)项目.我试图在Visual Studio Team Services中创建一个构建,我在构建步骤中遇到这样的错误:

找不到模块'angular2/core'

这通常是typescript编译器的问题.我在项目中有tsconfig.json,但我不确定Team Services是否正在使用它.

我在Visual Studio中本地构建没有问题.

知道我应该怎么处理这个吗?

typescript azure-devops angular

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