我希望在JS中设置变量(someFlag = false/true),以便禁用/启用javascript函数。
我想用下面链接中描述的afterStarted(选项)来完成它。
问题是:
是否有任何方法从appsettings.json获取数据以函数afterStarted(.)。无论是通过options参数还是其他方法,都不重要。
谢谢。
发布于 2022-05-25 08:00:56
也许把IConfiguration注射到blazor页面?
@inject IConfiguration _configuration
protected override afterStarted(){
var somevariable = _configuration["othervariable"];
}如果做不到这一点,我将创建一个像ApplicationState这样的带有接口的对象,使其成为Program.cs中的一个作用域服务,定义对象的属性,然后将该接口注入到您的blazor页面中:
Program.cs
builder.Services.AddScoped<IApplicationState, ApplicationState>();
var applicationState = app.Services.GetRequiredService<IApplicationState>();
applicationState.someVar = builder.Configuration["SomeVar"];布拉佐尔
@inject IApplicationState _applicationState
protected override afterStarted(){
var somevariable = _applicationState.someVar;
}希望这能有所帮助
https://stackoverflow.com/questions/72373769
复制相似问题