首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取appsettings.json到afterStarted(选项)的设置(选项)

获取appsettings.json到afterStarted(选项)的设置(选项)
EN

Stack Overflow用户
提问于 2022-05-25 07:48:20
回答 1查看 171关注 0票数 3

我希望在JS中设置变量(someFlag = false/true),以便禁用/启用javascript函数。

我想用下面链接中描述的afterStarted(选项)来完成它。

https://learn.microsoft.com/en-us/aspnet/core/blazor/javascript-interoperability/?view=aspnetcore-6.0#javascript-initializers

问题是:

是否有任何方法从appsettings.json获取数据以函数afterStarted(.)。无论是通过options参数还是其他方法,都不重要。

谢谢。

EN

Stack Overflow用户

发布于 2022-05-25 08:00:56

也许把IConfiguration注射到blazor页面?

代码语言:javascript
复制
@inject IConfiguration _configuration


protected override afterStarted(){
    var somevariable = _configuration["othervariable"];
}

如果做不到这一点,我将创建一个像ApplicationState这样的带有接口的对象,使其成为Program.cs中的一个作用域服务,定义对象的属性,然后将该接口注入到您的blazor页面中:

Program.cs

代码语言:javascript
复制
builder.Services.AddScoped<IApplicationState, ApplicationState>();
var applicationState = app.Services.GetRequiredService<IApplicationState>();
applicationState.someVar = builder.Configuration["SomeVar"];

布拉佐尔

代码语言:javascript
复制
@inject IApplicationState _applicationState

protected override afterStarted(){
    var somevariable = _applicationState.someVar;
}

希望这能有所帮助

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72373769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档