2

我正在研究Ember Auth Rails Demo,在 Model UI 章节之后收到此错误:

You cannot provide a template block if you also specified a templateName

我不知道这是从哪里来的,也看不到我指定模板块和模板名称的任何地方(如this question所示)。关于这可能出现在哪里的任何想法?我在想也许是在视图目录的某个地方,也许在 auth.js.coffee 中,它看起来像这样:

Planbug.AuthView = Em.View.extend
  templateName: 'auth'

或者可能在 views/auth/sign-in.js.coffee 中,如下所示:

Planbug.AuthSignInView = Em.View.extend
  templateName: 'auth/sign-in'

  email: null
  password: null

  submit: (event, view) ->
    event.preventDefault()
    event.stopPropagation()
    Planbug.Auth.signIn
      data:
        email:    @get 'email'
        password: @get 'password'

我正在尝试密切关注演示,但我可能在某处有错字,或者正在做一些稍微不同的事情。关于在哪里寻找冲突的任何想法?

4

1 回答 1

1

view您是否使用车把助手调用这些视图中的任何一个。

如果您调用视图的块版本,将引发此错误

{{#view Planbug.AuthView}}
  Something 
{{/view}}` 

而不是非块版本

{{view Planbug.AuthView}}
于 2013-06-08T02:37:00.853 回答