【问题标题】:What is the purpose of {{render}} and {{control}} in ember pre4ember pre4中{{render}}和{{control}}的作用是什么
【发布时间】:2013-01-20 22:25:41
【问题描述】:

这些车把助手的文档似乎为零。有人能解释一下他们的工作以及如何最好地使用它们吗?

【问题讨论】:

    标签: javascript coffeescript ember.js


    【解决方案1】:

    {{render}} 在当前上下文中使用相同的命名控制器和模板。如果存在同名的视图类,则使用该视图类。如果指定了模型,它将成为该控制器的模型。默认目标将是同一个控制器。

    {{control}} 使用命名控制器的新实例,而不是命名控制器的单例。

    {{partial}} 使用相同的容器和当前控制器将相同的模板转储到位。模板名称必须以下划线开头。

    【讨论】:

    • 谢谢。语法的例子也很好。
    • {{partial "navigation}} 会找到一个名为 "navigation" 的模板,如果你想查看目录,你也可以这样做 {{partial "navigation/sidebar"}}。这是最简单的{{render "person" person}} 将使用 App.PersonController、App.PersonView、App.PersonRoute,在这种情况下,我们指定了模型,因此 App.PersonController 的内容将是那个特定的人。您使用的任何操作都将首先在 PersonController 中查找,但如果没有,它将尝试在 PersonRoute 中查找。
    • {{control}} 具有与 render 相同的语法,除了它使用命名控制器 App.PersonController 的新实例之外,它是一个新实例。我真的不知道何时使用控制而不是渲染。
    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2012-11-15
    • 2022-12-08
    • 2019-08-21
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    相关资源
    最近更新 更多