我正在尝试使用<select/>
从基于 Promise 的函数获得的数据来初始化输入。输入初始化选项后(每个选项从解析的数据中获取值和标签),属性将绑定到<select/>
.
但是每次我更改选项(使用属性绑定)时,{#await}
块内的所有内容都会重新加载(似乎它解决了相同的 Promise 并重置了选项)。
当我删除绑定时,不会发生这种情况。
我已经尝试过以下方法:
尝试将属性绑定到选择。
`<select bind:value={selected_device}>...`
Run Code Online (Sandbox Code Playgroud)尝试绑定一个从列表中获取所选选项的事件。
`<select on:change={set_selected_device}>...`
Run Code Online (Sandbox Code Playgroud)尝试制作另一个按钮来获取所选选项。
<select>...</select>
<button on:click={set_selected_device}>Set</button>`
Run Code Online (Sandbox Code Playgroud)这是当前状态的片段:
等待块:
<div class="device-select container">
{#await VoiceStreamingService.get_microhpones()}
{:then devices}
<select id="device-options">
<option selected disabled>Select an Option...</option>
{#each devices as device (device.deviceId)}
<option value={device.deviceId}>{device.label}</option>
{/each}
</select>
{:catch}
{/await}
<button on:click={set_selected_device}>Connect To</button>
</div>
Run Code Online (Sandbox Code Playgroud)
set_selected_device函数:
function set_selected_device() {
let d = document.getElementById("device-options");
selected_device = d.options[d.selectedIndex].value;
console.log(selected_device);
}
Run Code Online (Sandbox Code Playgroud)
我是否遗漏了一些重要的东西,或者这是一个错误?
我正在尝试对 DXGI API 进行实验,并且正在创建一个控制台应用程序,该应用程序从工厂对象中枚举可用的适配器。
代码片段如下所示:
// pFactory and vecAdapters are initialized as static variables
// Snippet from a static function
HRESULT result = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)&pFactory);
if (result == S_OK) {
UINT i = 0;
IDXGIAdapter* pAdapter;
while (pFactory->EnumAdapters(i, &pAdapter) != DXGI_ERROR_NOT_FOUND) {
vecAdapters.push_back(pAdapter);
++i;
}
}
Run Code Online (Sandbox Code Playgroud)
但我收到链接器错误,如下所示:
error LNK2019: unresolved external symbol _CreateDXGIFactory@8
Run Code Online (Sandbox Code Playgroud)
我使用的标题如下:
#include <Windows.h>
#include <dxgi.h>
#include <dxgi1_2.h>
#include <vector>
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
提前非常感谢您对我的帮助!