我一直试图将属性值传递给我的组件.从我所读到的一切看起来都是正确的.但它仍然无法正常工作.我的测试值输出到屏幕,控制台为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'.
我已经转到Visual Studio 2017 RC,但我们仍然有人在Visual Studio 2015上工作.目前我在2017年创建一个项目时,它将无法在2015年运行.当项目在VS2015上打开时,我不断获得黄色三角形说有问题.它不会建立.
与黄色三角形关联的错误消息是它无法找到这些文件.我认为问题是由于VS2017使用的新.csproj文件而不是.net核心一直使用的project.json文件.
我认为在VS2017上创建的项目与2015年向后兼容.我猜他们不是.有谁知道是否有任何方法可以创建一个可以在VS2015和VS2017上工作的项目?谢谢!
有人知道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) 导入不在同一文件夹内或周围的模块是非常麻烦的.你必须继续计算'../'.如下例所示:
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的情况下使其工作?
我目前正在评估Visual Studio for Mac.我遇到了一个小问题.它不会检测到我的任何xUnit单元测试.在Windows版本的VS上,当我单击"运行所有测试"时,将自动选择测试.但是对于这个版本,它不是.是否有关于如何设置xUnit以在Visual Studio for Mac中工作的说明?
谢谢您的帮助!; 0)
如何在Angular 2中导航到不同的URL?我知道我们可以使用JavaScript
window.location.href ='...';
但这似乎是错误的,会导致页面刷新.我非常确定Angular 2中应该有一些功能,允许您在不刷新页面的情况下在URL之间移动.我似乎无法在文档中找到它.
提前致谢!
我似乎无法理解为什么Asp.net核心没有收集垃圾.上周我让网络服务运行了几天,我的内存使用量达到了20GB.GC似乎不起作用.所以为了测试这个,我写了一个非常简单的web方法,它返回一大堆字符串.该应用程序仅使用124MB启动,但每次调用Web方法时,内存使用量都会越来越高,直到达到411MB.如果我继续调用web方法,它会更高.但我决定停止测试.
有谁知道为什么GC不工作?从性能监视器中可以看到GC被调用(图中的黄色标记).但它没有收集内存中的垃圾.我认为GC会热切地收集任何没有引用它的东西.
任何帮助将不胜感激.谢谢!:)
目前,我的 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。
我怎样才能做到这一点?
我有一个包含两个项目的解决方案.第一个项目名为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包.但在添加这些条目后,它允许我导入它.但现在它在运行时爆炸了.任何帮助将不胜感激.谢谢!
;)
我试图在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 2打字稿代码块中订阅者的类型?
let obs: Observable<string> = Observable.create((subscriber) => { ... })
Run Code Online (Sandbox Code Playgroud) 我在网上找到了很多使用docker和Azure虚拟机的资源.但是没有找到任何使用Azure Webapps的docker.这可能吗?
angular ×6
typescript ×4
.net ×2
.net-core ×2
asp.net-core ×2
c# ×2
rxjs ×2
asp.net ×1
asp.net-mvc ×1
azure ×1
docker ×1
ecmascript-6 ×1
gitlab ×1
gitlab-ci ×1
javascript ×1
macos ×1
nuget ×1
powershell ×1
xunit ×1
yaml ×1