c# - Blazor - 在 HTML 渲染期间添加两个值
问题描述
这个问题感觉有点傻,但基本上:
我有两个整数,其中一个可以在运行时动态变化。
<table>
@foreach(var foo in bar)
{
<tr>
<td>...</td>
</tr>
}
</table>
@code
{
int v1 = 1; //May change anytime
List<Model> bar;
public class Model
{
public int v2 { get; set; }
}
}
我需要的是在呈现表格时显示 v1 和 v2 的总和(对于每个对象)。是否有捷径可寻?
解决方案
显示很简单
<td>The sum is @(foo.v2 + v1)</td>
其中之一可以在运行时动态变化
当它由于正常的 Blazor 生命周期事件(ButtonClick 或其他)而发生更改时:您无需执行任何操作。
当它被某个后台进程改变时,你必须在它发生时调用 StateHasChanged() 。
推荐阅读
- javascript - 页面刷新后,啸叫声在 IOS 上不恢复
- spring - spring 容器将在哪里创建所有运行时对象
- python - 如何使用 Python 导出可执行文件的相对路径
- asp.net-core-webapi - 使用 Xunit 进行 .net core 2.2 web API 的自动化单元测试
- android - android中的首选项屏幕是否使用回收站视图?
- javascript - 检查具有给定类的表单中的所有输入不为空
- node.js - 我如何在我的 MongoDB 数组中选择一个特定的字段并总结它
- java - JHipster 格式的 Gradle 依赖项“groupId:artifact”
- php - CodeIgniter 获取表计数行
- java - 如何保存游戏状态