2
我使用com.thoughtworks.binding:route:11.0.0-M4
库管理路由,到现在我被按照TODO example(提供项目的github)实现的东西:如何绑定到活动路线
Route.watchHash(currentTodoList)(new Route.Format[TodoList] {
override def unapply(hashText: String) = todoLists.find(_.hash == window.location.hash)
override def apply(state: TodoList): String = state.hash
})
但在版本使用,watchHash
已被弃用,根据文档,应该使用Route.Hash(state).watch()
。
所以,形式可以改写为以下几点:
val route = Route.Hash[TodoList](all /* all todo lists*/)(new Route.Format[TodoList] {
override def unapply(hashText: String) = todoLists.find(_.hash == window.location.hash)
override def apply(state: TodoList): String = state.hash
})
route.watch()
但我怎么可以检索(结合)当前待办事项列表路由变化时?作为参数给出的Var(todolist)
现在是Route
的内部值。 此外Route.Hash[]
是Binding[Unit]
,所以我不能检索像这样的值:route.bind.xxx
。
我错过了什么吗?
谢谢:)
哦,是的,我错过了。真的很简单。 非常感谢您的快速回复。 – Chris