Svelte:refs undefined

时间:2018-06-06 14:56:26

标签: svelte

我正在使用Svelte(v2.7)和Sapper(v0.12)。根据{{​​3}},this.refs应该可用,但对undefinedoncreate以及自定义方法都是<select id="wifi-ssid" ref="wifi-ssid"> ... <script> export default { oncreate() { console.log('this.refs is undefined here', this.refs); }, methods: { getIsValid() { console.log('this.refs is undefined here too', this.refs); // ... }, // ... } }; </script>

我的index.html如下所示:

@echo off
setlocal EnableDelayedExpansion

rem Group all file names by size
for /R %%a in (*.*) do (
   set "size[%%~Za]=!size[%%~Za]!,%%~Fa"
)

rem Show groups that have more than one element
for /F "tokens=2,3* delims=[]=," %%a in ('set size[') do (
   if "%%c" neq "" echo [%%a]: %%b,%%c
)
pause

the docs)。

我认为这不是一个错误(否则每个人都会碰到它?)而且我有一些错误,因为这是我第一次使用它。

2 个答案:

答案 0 :(得分:2)

ref指令的语法是ref:name,而不是ref="name"。它必须是有效的JavaScript标识符,例如<select ref:wifissid>而不是wifi-ssid

如果没有声明引用,则不会创建refs对象。

答案 1 :(得分:0)

已弃用,我相信新语法为<select bind:this={wifissid}>