2017-08-10 40 views
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

我错过了什么吗?

谢谢:)

回答

1

尝试route.state.bind.xxx

请参阅Route.Hash.state

+0

哦,是的,我错过了。真的很简单。 非常感谢您的快速回复。 – Chris