小编Zor*_*hgo的帖子

Angular 2组件@Input无法正常工作

我一直试图将属性值传递给我的组件.从我所读到的一切看起来都是正确的.但它仍然无法正常工作.我的测试值输出到屏幕,控制台为null.:(

这是我的测试组件:

import {Component, Input} from 'angular2/angular2';

@Component({
    selector: 'TestCmp',
    template: `Test Value : {{test}}`
})

export class TestCmp {

    @Input() test: string;

    constructor()
    {
        console.log('This if the value for user-id: ' + this.test);
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我从父页面调用组件的方式.

<TestCmp [test]='Blue32'></TestCmp>
Run Code Online (Sandbox Code Playgroud)

当页面呈现时,测试值为空.我只看到'测试价值:'.

而不是'测试值:Blue32'.

javascript typescript angular

70
推荐指数
4
解决办法
7万
查看次数

在Visual Studio 2015中打开Visual Studio 2017项目

我已经转到Visual Studio 2017 RC,但我们仍然有人在Visual Studio 2015上工作.目前我在2017年创建一个项目时,它将无法在2015年运行.当项目在VS2015上打开时,我不断获得黄色三角形说有问题.它不会建立.

在此输入图像描述

与黄色三角形关联的错误消息是它无法找到这些文件.我认为问题是由于VS2017使用的新.csproj文件而不是.net核心一直使用的project.json文件.

在此输入图像描述

我认为在VS2017上创建的项目与2015年向后兼容.我猜他们不是.有谁知道是否有任何方法可以创建一个可以在VS2015和VS2017上工作的项目?谢谢!

visual-studio asp.net-core-mvc .net-core asp.net-core

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

Angular 2的Http服务不暴露map()和其他RxJS函数

有人知道alpha 45和alpha 48之间的http是否有任何重大变化?我一直在寻找,我没有找到任何东西.我的问题是下面的代码在Alpha 45上完美运行.但是现在我已经升级到Alpha 48,_this.http.post(...).map is not a function当我尝试运行应用程序时,我收到一条错误消息.奇怪的是,IntelliSense显示http.post正在返回一个可观察的.这意味着地图功能应该可用.任何帮助,将不胜感激.谢谢!

public Authenticate(username: string, password: string): Observable<boolean> {

    this.ResetAuthenticationValues();

    return Observable.create((subscriber: EventEmitter<string>) => { 

        let body: string = 'grant_type=password&username=' + username + '&password=' + password;
        let headers = new Headers();
        headers.append('Content-Type', 'application/x-www-form-urlencoded');

        this.http.post('http://example.com', body, {headers: headers})
            .map(res => res.json())
            .subscribe(
                (data: DataResponse) => {
                    if (!data.error) {
                        this.accessToken = {access_token: data.access_token, token_type: data.token_type};
                        subscriber.next(this.isAuthenticated = true);                       
                    }
                    else
                        subscriber.error(this.isAuthenticated = false);
                },
                (err) => subscriber.error(err),
                () => subscriber.complete()
            );

        return …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript angular

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

从深层嵌套的目录结构导入模块

导入不在同一文件夹内或周围的模块是非常麻烦的.你必须继续计算'../'.如下例所示:

import {AnswersService, AddAnswerModel, Answer} from '../../../../../../../BackendServices/AnswersService';
Run Code Online (Sandbox Code Playgroud)

通过将我的System.config修改为下面的示例,我可以解决所有这些'../'并且代码在浏览器上完美运行.

System.config({
        packages: { 
            'app': { defaultExtension: 'js' },
            'rxjs': { defaultExtension: 'js' }
        },
        paths: {
            'rxjs/*': 'node_modules/rxjs/*',
            'BackendServices/*': 'app/BackendServices/*'
        }
    });
Run Code Online (Sandbox Code Playgroud)

它将import语句减少为下面的可管理命令.

import {AnswersService, AddAnswerModel, Answer} from 'BackendServices/AnswersService';
Run Code Online (Sandbox Code Playgroud)

但是这种方法的问题在于我在Visual Studio Code中丢失了智能感知.我不确定这是打字稿问题,视觉工作室代码问题还是其他问题.

有没有人知道如何在不失去intellisense的情况下使其工作?

typescript ecmascript-6 visual-studio-code angular

12
推荐指数
2
解决办法
4134
查看次数

在Visual Studio for Mac上运行xUnit

我目前正在评估Visual Studio for Mac.我遇到了一个小问题.它不会检测到我的任何xUnit单元测试.在Windows版本的VS上,当我单击"运行所有测试"时,将自动选择测试.但是对于这个版本,它不是.是否有关于如何设置xUnit以在Visual Studio for Mac中工作的说明?

谢谢您的帮助!; 0)

macos xunit visual-studio visual-studio-mac

12
推荐指数
2
解决办法
4761
查看次数

Angular 2相当于window.location.href?

如何在Angular 2中导航到不同的URL?我知道我们可以使用JavaScript

window.location.href ='...';

但这似乎是错误的,会导致页面刷新.我非常确定Angular 2中应该有一些功能,允许您在不刷新页面的情况下在URL之间移动.我似乎无法在文档中找到它.

提前致谢!

angular-new-router angular

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

Asp.net Core没有收集垃圾

我似乎无法理解为什么Asp.net核心没有收集垃圾.上周我让网络服务运行了几天,我的内存使用量达到了20GB.GC似乎不起作用.所以为了测试这个,我写了一个非常简单的web方法,它返回一大堆字符串.该应用程序仅使用124MB启动,但每次调用Web方法时,内存使用量都会越来越高,直到达到411MB.如果我继续调用web方法,它会更高.但我决定停止测试.

在此输入图像描述

有谁知道为什么GC不工作?从性能监视器中可以看到GC被调用(图中的黄色标记).但它没有收集内存中的垃圾.我认为GC会热切地收集任何没有引用它的东西.

任何帮助将不胜感激.谢谢!:)

.net c# asp.net asp.net-mvc asp.net-core

7
推荐指数
2
解决办法
888
查看次数

如何在 GitLab CI YAML 文件中包含 PowerShell 脚本文件

目前,我的 GitLab CI YAML 文件中有一个大型 Bash 脚本。下面的例子是我如何对我的函数进行分组,以便我可以在我的 CI 过程中使用它们。

.test-functions: &test-functions |
   function write_one() { echo "Function 1" }
   function write_two() { echo "Function 2"}
   function write_three() { echo "Function 3"}


.plugin-nuget:
   tags:
      - test-es
      - kubernetes
   image: mygitlab-url.com:4567/containers/dotnet-sdk-2.2:latest

   script:
      - *test-functions
      - write_one
      - write_two
      - write_three
Run Code Online (Sandbox Code Playgroud)

下面的例子展示了我们如何在另一个文件中包含一个 YAML 文件:

include:
   - project: MyGroup/GitlabCiPlugins/Dotnet
     file: plugin-test.yml
     ref: JayCiTest
Run Code Online (Sandbox Code Playgroud)

我想对我的脚本做同样的事情。我不想将脚本与我的 YAML 放在同一个文件中,而是希望包含该文件,以便我的 YAML 可以访问我的脚本的函数。如果可能,我还想使用 PowerShell 而不是 Bash。

我怎样才能做到这一点?

powershell yaml gitlab gitlab-ci gitlab-ci-runner

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

在nuget包[.Net Core RC3*.csproj文件]中包含引用的项目DLL

我有一个包含两个项目的解决方案.第一个项目名为Library1,它引用了名为Referencelibrary的项目2.我试图在Library1的nuget包中嵌入ReferenceLibrary的DLL,这样我就不必发布2个独立的nuget包.通过将以下条目添加到我的csproj文件中,我已经能够将ReferenceLibrary的DLL嵌入到nuget包中(看起来似乎如此):

  <ItemGroup>
    <ProjectReference Include="..\ReferenceLibrary\ReferenceLibrary.csproj">
        <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
        <IncludeAssets>ReferenceLibrary.dll</IncludeAssets>
        <IncludeAssets>ReferenceLibrary.pdp</IncludeAssets>
    </ProjectReference>
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

但是当我导入nuget包并尝试运行我的测试应用程序时,我得到以下异常:

例外截图 我认为这些DLL已经因为之前加入"IncludeAssets"到的csproj到嵌入式,我是不是能够导入NuGet包,因为它试图引用ReferenceLibrary NuGet包.但在添加这些条目后,它允许我导入它.但现在它在运行时爆炸了.任何帮助将不胜感激.谢谢!

;)

.net c# visual-studio nuget .net-core

4
推荐指数
3
解决办法
5145
查看次数

Angular 2组件路由器

我试图在Angular 2上设置一个简单的测试应用程序.我有3个页面/组件,我想用新的组件路由器加载.我已经完成了半工作.目前我有两个问题......

1 -如果键入要转到Ex的组件的路径." http://127.0.0.1:8080/Test2 "而不是加载我的Test2页面,它无法说它找不到那条路线.

2 -尝试加载不同的页面时,第一次单击链接时,它将正确加载页面.当我点击链接时,所有其他页面都会抛出异常.

这是我的设置:

App.ts

import {Component, bootstrap, provide} from 'angular2/angular2';
import {ROUTER_PROVIDERS, ROUTER_DIRECTIVES, RouteConfig, APP_BASE_HREF} from 'angular2/router';

import {Test1} from './Test1';
import {Test2} from './Test2';
import {Test3} from './Test3';

@Component({
    selector: 'my-app',
    template: '<test1></test1><router-outlet></router-outlet>',
    directives: [ROUTER_DIRECTIVES, Test1, Test2]
})

@RouteConfig([
  {path: '/', as: 'Home', component: Test1},
  {path: '/Test2', as: 'Test2', component: Test2},
  {path: '/Test3', as: 'Test3', component: Test3}   
])

class AppComponent {
  constructor() {}
 }

bootstrap(AppComponent, [ROUTER_PROVIDERS, provide(APP_BASE_HREF, { useValue: '/' })]); …
Run Code Online (Sandbox Code Playgroud)

angular-new-router angular

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

Oblesable.create((subscriber)=> {...})中的订户在角度2中的类型

我一直把头发拉出来.有没有人想出下面的Angular 2打字稿代码块中订阅者的类型?

let obs: Observable<string> = Observable.create((subscriber) => { ... }) 
Run Code Online (Sandbox Code Playgroud)

rxjs typescript angular

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

我可以将docker容器部署到Azure Webapp

我在网上找到了很多使用docker和Azure虚拟机的资源.但是没有找到任何使用Azure Webapps的docker.这可能吗?

azure docker

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