首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“产量”在binding.scala中不起作用

“产量”在binding.scala中不起作用
EN

Stack Overflow用户
提问于 2017-08-22 11:54:32
回答 1查看 149关注 0票数 0

几天前,我读到了关于binding.scala的文章,发现它太酷了,所以我决定自己编写一个页面应用程序。

问题是,我试图在"ul“元素中添加"li”项,但似乎希望看不到更新。

守则如下:

代码语言:javascript
复制
case class Movie(title: Var[String], raring: Var[Int], watched: Var[Boolean])
var movies = Vars.empty[Movie]

@dom def Want = {
println(movies.bind, "!@#!@#!@#!")
<div class="want">
  <ul>
    {for (movie <- movies.value) yield {
    <li>
      <div>
        <span>
          {movie.title.bind}
        </span>
        <button onclick={event: Event => {
          event.preventDefault()
          movies.value.remove(movies.value.indexOf(movie))
          println(movies.value)
        }}></button>
      </div>
    </li>
  }}
  </ul>
</div>

当我改变电影时,什么都不会发生。

更新

在下面的注释之后,我更新了代码:

代码语言:javascript
复制
def remove(movie:Movie) = {
    movies.value.-=(movie)}
@dom def Want = {
println(movies, "!@#!@#!@#!")
<div class="want">
  <ul>
    {for (movie <- movies.bind) yield {
    <li>
      <div>
        <span>
          {movie.title.bind}
        </span>
        <button onclick={event: Event => {
          event.preventDefault()
          remove(movie)
        }}></button>
      </div>
    </li>
  }}
  </ul>
</div>

}但是,代码不起作用。

EN

回答 1

Stack Overflow用户

发布于 2017-08-22 13:05:03

请将for (movie <- movies.value)改为for (movie <- movies)

根据价值尺度法

注意:不能在@dom方法体中调用此方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45816942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档