我有一个关于 Blazor 服务器端的问题。
我想@page用变量或属性定义路由 url。
我现在可以使用以下默认方法
@page "/route-url"
<h1>Page Test</h1>
@code {
}
Run Code Online (Sandbox Code Playgroud)
但我想使用如下方法
@page MenuItem.Role
<h1>Page Test</h1>
@code {
}
Run Code Online (Sandbox Code Playgroud)
我尝试了上面的方法然后抛出异常。就像下面的异常一样。
C:\Projects\TestBlazorProject\Pages\TestPage.razor(1,7): error RZ1016: The 'page' directive expects a string surrounded by double quotes. [C:\Projects\TestBlazorProject\TestBlazorProject.csproj]
Run Code Online (Sandbox Code Playgroud)
如何@page使用任何不同的变量或任何类属性定义路由 url?
我正在尝试打字稿可选链接运算符,但抛出了这个异常。
index.ts:6:1 - error TS2779: The left-hand side of an assignment expression may not be an optional property access.
Run Code Online (Sandbox Code Playgroud)
我的示例代码如下
const url = URI({
protocol: 'http',
hostname: 'example.org'
})
// This line throwed
document.getElementById('output')?.innerHTML = url.toString()
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我想更改“MyProject.Properties.Settings.Default.Property”中的值,但给我错误和此错误;
严重性代码说明项目文件行抑制状态错误 CS0200 无法分配属性或索引器“Settings.Version”——它是只读的
我该如何解决这个问题?或者我可以尝试哪些不同的方法?
21.03.2017 编辑 - 我用这种方法解决了问题
Properties.Settings.Default["Version"] = File.GetLastWriteTime(mainDllPath).ToString("ddMMyyyyhhmmss");
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud) 使用 Webkitdirectory html 功能上传文件夹时,我们遇到警告消息:“这将从 [文件夹] 上传所有文件。只有在您信任此站点时才执行此操作。”
我想删除这个警告。
<input type="file" id="filepicker" name="fileList" webkitdirectory multiple />
Run Code Online (Sandbox Code Playgroud) 我想为传递数组类型字段名称传递两个通用条件,但不接受第二个条件。
这是我的方法声明,这没问题。
firstOrDefault<K extends keyof T>(predicate?: (item: T) => boolean, recursiveItem?: K): T;
Run Code Online (Sandbox Code Playgroud)
上面的方法声明有效,但我只想在 recurviseItem 字段中传递 Array 类型。
我正在尝试此方法声明,但不起作用。
firstOrDefault<K extends keyof T & T[]>(predicate?: (item: T) => boolean, recursiveItem?: K): T
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
示例代码
let departments : IDepartment[] = [
{
name: 'manager',
subDepartments: [
{
name: 'accountant'
}
]
}
]
// This my method declaration and this code worked but you can pass name and subDepartments field pass for recursiveItem parameter but i want only T[] type field …Run Code Online (Sandbox Code Playgroud)