访问数据控制器网址信息丢失了吗?

时间:2019-04-01 20:11:31

标签: c# angular

我正在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类的声明中...?

如何访问此远程类或使用构造函数使用的相同信息?

0 个答案:

没有答案