美文网首页
5. Ember.js学习- 模板

5. Ember.js学习- 模板

作者: 江枫 | 来源:发表于2015-04-19 22:13 被阅读244次

改变URL可以使得模板在屏幕上展示的内容发生变化

在ember.js中,模板从controller中获取信息

两个内建的controller(Ember.ObjectController和Ember.ArrayController)使得controller展示模板属性变得容易。

为了告诉controller去展示哪一个model,需要在route中得setupController方法中设置model属性

屏幕快照 2015-04-18 下午9.37.41.png

setupController方法将route handler关联的controller作为其第一个参数,在次情况下,PostRoute的setupController方法接收到的是应用程序的实例App.PostController。

指定一个controller而不是使用Ember默认生成的,可以设置route的controllerName属性。

setupController方法的第二个参数是route操作的model。

默认的setupController方法将route handler的model设置为关联controller的model属性。

如果你要配置一个controller而不是route handler关联的controller,使用controllerFor方法:

屏幕快照 2015-04-18 下午9.54.14.png

RENDERING A TEMPLATE

路由的一个重要的工作就是将正确的模板渲染到屏幕上,默认情况下,route handler会将模板渲染到最近的父模板中。

屏幕快照 2015-04-18 下午10.05.28.png

如果你想要渲染一个并非route handler关联的模板,那么需要实现renderTemplate方法:

屏幕快照 2015-04-18 下午10.08.03.png

如果你想要使用一个不同的controller,而不是route handler默认的controller,将controller的名字传递给controller选项。

屏幕快照 2015-04-18 下午10.10.32.png

Ember允许你给outlet取名字,下面的代码允许你为两个outlet指定不同的名字:

屏幕快照 2015-04-18 下午10.12.18.png

因此,如果你要将posts渲染到sidebar outlet中,应该使用下面的代码:

屏幕快照 2015-04-18 下午10.13.34.png

上面提到的所有选项可以放在一起使用:

屏幕快照 2015-04-18 下午10.14.23.png

如果你要将两个不同的模板渲染到两个不同的模板中,代码应该是下面这样:

屏幕快照 2015-04-18 下午10.16.14.png

相关文章

  • 5. Ember.js学习- 模板

    改变URL可以使得模板在屏幕上展示的内容发生变化 在ember.js中,模板从controller中获取信息 两个...

  • 4. Ember.js学习- 模板

    THE APPLICATION TEMPLATE application模板是程序的默认模板,会在应用启东市被渲染...

  • 零基础简单易用的EmberJS框架

    为什么要使用ember.js ember.js是一个JavaScript框架,它大大减少了构建任何web应用程序所...

  • 十四、引用模板和动态组件

    1.引用模板 5.动态组件

  • 5.规则模板

    当多个规则文件的代码相同,但是需要根据不同的参数,输出不同的结果时可以选择使用规则模板,避免了写多个相似的drl文...

  • 5. 模板语法

    插值 文本 数据绑定最常见的是双大括号插值方式: 这种方式便可以将data中的值绑定在dom上。也可以用下面这种方...

  • Ember.js

    到新公司将近半年了,一直在写基于 Ember.js 的程序,终于有时间来总结一下之前所学。 Ember.js 依赖...

  • Ember.js学习笔记一

    类属性的访问 Ember建议访问类的属性使用get和set方法,如果使用object.prop这种方式访问也是可以...

  • 模板引擎

    目录:1.字符串拼接2.string format3.模板替换4.自制模板引擎5.常见模板引擎介绍 需求: 用JS...

  • Ember.js 入门资料收集

    最近在选后台应用的前端框架,莫名的就喜欢上了ember.js。(主要是小老鼠太可爱了 ) 周末收集了很多的学习资料...

网友评论

      本文标题:5. Ember.js学习- 模板

      本文链接:https://www.haomeiwen.com/subject/jatyfttx.html