2012-03-16 32 views
6

TODO là thuận tiện khi mã hóa điều khiển:Tại sao TODO trong bộ điều khiển đôi khi không thể được biên soạn, trong play2?

object Application extends Controller { 

    def test = Action { TODO } 

} 

Đó là tốt. Nhưng điều này:

def login = Action { implicit request => TODO } 

Nó sẽ không vượt qua được biên soạn, được thông báo lỗi là:

type mismatch; found : play.api.mvc.Action[play.api.mvc.AnyContent] 
required: play.api.mvc.Result 

tôi phải loại bỏ các phần iplicit request, hoặc sử dụng Ok("todo") thay vào đó, mà không phải là thuận tiện.

Làm thế nào để sửa chữa nó hoặc làm tôi bỏ lỡ một cái gì đó?

+0

Chỉ cần nhấn bản thân mình - nếu bạn có một phương pháp điều khiển phức tạp mà bạn muốn quay lại sau nhưng không muốn phá vỡ mọi thứ chỉ để xoa dịu trình biên dịch đó là chút đau đớn. Cảm ơn Ok ("Todo") làm việc xung quanh. – Techmag

Trả lời

4

Guillaume Bort cho biết trong google group, đây thực sự là Hành động, không phải là kết quả. Vì vậy, chúng ta nên sử dụng nó như:

def test = TODO 
Các vấn đề liên quan