小编Ash*_*nni的帖子

Svelte:如何阻止每次绑定属性更改时刷新 {#await} 块?

我正在尝试使用<select/>从基于 Promise 的函数获得的数据来初始化输入。输入初始化选项后(每个选项从解析的数据中获取值和标签),属性将绑定到<select/>.

但是每次我更改选项(使用属性绑定)时,{#await}块内的所有内容都会重新加载(似乎它解决了相同的 Promise 并重置了选项)。

当我删除绑定时,不会发生这种情况。

我已经尝试过以下方法:

这是当前状态的片段:

等待块:

<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)

我是否遗漏了一些重要的东西,或者这是一个错误?

svelte svelte-component

4
推荐指数
1
解决办法
2142
查看次数

CreateDXGIFactory 函数抛出链接器错误

我正在尝试对 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)

我错过了什么吗?

提前非常感谢您对我的帮助!

visual-c++ dxgi

1
推荐指数
1
解决办法
2074
查看次数

标签 统计

dxgi ×1

svelte ×1

svelte-component ×1

visual-c++ ×1