我正在VS2017中使用C#学习Angular。我创建了一个基础项目,并一直在更改要学习的代码。
在新项目在VS2017中创建的“ fetch-data.component.ts”中,它创建了以下方法/构造函数:
constructor(http: HttpClient, @Inject('BASE_URL') baseUrl: string) {
http.get<WeatherForecast[]>(baseUrl + 'api/SampleData/WeatherForecasts').subscribe(result => {
this.forecasts = result;
}, error => console.error(error));
}
因此,我想对此进行扩展并调用自己创建的方法,以便在同一控制器中创建以下类:
public class TestData
{
public int Id { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}
然后我在控制器中创建了以下操作:
[HttpGet("[action]")]
public TestData GetData()
{
var rng = new Random();
var testData = new TestData();
testData.Name = "TestName";
testData.Id = 1;
testData.Value = "TestValue";
return testData;
}
我将此添加到了获取数据html文件中:
<button type="button" class="btn btn-primary btn-md" (click)="ClickMeButton()">
显示消息
未查询数据。
然后在fetch-data.ts文件中,我在按钮正在调用的呼叫中添加了该消息:
public ClickMeButton(http: HttpClient, @Inject('BASE_URL') baseUrl: string) {
http.get<TestData>(baseUrl + 'api/SampleData/GetData').subscribe(result => {
this.oData = result;
}, error => console.error(error));
}
我正在测试方法参数:“ http:HttpClient,@ Inject('BASE_URL')baseUrl:字符串”,以查看这是否是持久性数据,但似乎不是。
我猜我可以将变量保存在.ts类的声明中...?
如何访问此远程类或使用构造函数使用的相同信息?