单元测试基础
单元测试一般被用来测试一些小的代码块,并确保它正在做的是什么。与验收测试不同的是,单元测试被限定在小范围内并且不需要Emeber程序运行。
与Ember基本对象一样的,创建单元测试也只需要继承Ember.Object即可。...
AI君
10个月前 (03-23) 32℃
0喜欢
验收测试
使用ember generate acceptance-test创建一个验收测试,比如:
ember g acceptance-test login
执行完毕命令之后得到如下文件内容:
//tests/acceptance/log...
AI君
10个月前 (03-23) 33℃
0喜欢
英文原文:https://guides.emberjs.com/v2.7.0/testing/
测试简介
测试是Ember。js框架开发环节中很重要的一环。
现在假设你正在利用Ember框架开发一个博客系统,这个系统包含user和pos...
AI君
10个月前 (03-23) 33℃
0喜欢
在Ember应用中,序列化器会格式化与后台交互的数据,包括发送和接收的数据。默认情况下会使用JSON API序列化数据。如果你的后端使用不同的格式,Ember Data允许你自定义序列化器或者定义一个完全不同的序列化器。
Ember Dat...
AI君
10个月前 (03-23) 32℃
0喜欢
store提供了统一的获取数据的接口。包括创建新记录、修改记录、删除记录等,更多有关Store API请点击网址看详细信息。
为了演示这些方法的使用我们结合firebase,关于firebase与Ember的整合前面的文章已经介绍,就不过多...
AI君
10个月前 (03-21) 33℃
0喜欢
模型也是一个类,它定义了向用户展示的属性和数据行为。模型的定义非常简单,只需要继承DS.Model类即可,或者你也可以直接使用Ember CLI命令创建。比如使用命令模型 ember g model person定义了一个模型类person...
AI君
10个月前 (03-21) 33℃
0喜欢
Ember官网用了大篇幅来介绍model,相比之前的controller简直就是天壤之别啊!
从本篇开始学习Ember的模型,这一章也是Ember基础部分的最后一章内容,非常的重要(不管你信不信反正我是信了)。
在开始学习model之前先做...
AI君
10个月前 (03-21) 33℃
0喜欢
在有路由嵌套的情况下,你可能需要在两个不同的controller之间通信。
按照惯例先做准备工作:
ember g route post
ember g route post/comments
ember g model post
比如下面...
AI君
10个月前 (03-21) 33℃
0喜欢
从本篇开始进入第五章控制器,controller在Ember2.0开始越来越精简了,职责也更加单一——处理逻辑。
下面是准备工作。
重新创建一个Ember项目,仍旧使用的是Ember CLI命令创建。
ember new chapter5_...
AI君
10个月前 (03-21) 32℃
0喜欢
对于组件这一章是非常重要的,组件会在3.0之后的版本替代控制器。
这一章最重要的内容包括如下几篇博文:
Ember.js 入门指南之二十九属性传递
Ember.js 入门指南之三十一自定义包裹组件的HTML标签
Ember.js的组件如何...
AI君
10个月前 (03-21) 32℃
0喜欢
组件就像一个相对独立的盒子。在前面的文章中介绍过组件是怎么通过属性传递参数,并且这个属性值你可以在模板或者js代码中获取。
但是到目前为止还没介绍过子组件从父组件中获取数组,在Ember应用中组件之间的通信是通过actions实现的。
跟着...
AI君
10个月前 (03-21) 32℃
0喜欢
你可以在组件中响应事件,比如用户的双击、鼠标滑过、键盘的按下等等事件。只需要在组件类中增加Ember提供的处理事件,然后Ember会自动判断用户的操作执行相应的事件,只要在组件类中添加的事件不冲突你甚至一次性增加多个事件,事件执行次序根据触...
AI君
10个月前 (03-21) 33℃
0喜欢
按照惯例,先做好准备工作,使用Ember CLI命令生成演示所需的文件:
ember g route customizing-component-element
ember g component customizing-component...
AI君
10个月前 (03-21) 32℃
0喜欢
准备工作:
ember g route wrapping-content-in-component-route
ember g component wrapping-content-in-component
有些情况下,你需要定义一个包裹...
AI君
10个月前 (03-21) 32℃
0喜欢
1,传递参数到组件上
每个组件都是相对独立的,因此任何组件所需的数据都需要通过组件的属性把数据传递到组件中。
比如上篇Ember.js 入门指南之二十八组件定义的第三点{{component item.pn post=item}}就是通过属...
AI君
10个月前 (03-21) 31℃
0喜欢
不得不说,Ember的更新是在是太快了!!本教程还没写到一半就又更新到v2.1.0了!!!!不过为了统一还是使用官方v2.0.0的参考文档!!
从本篇开始进入新的一章——组件。这一章将用6篇文章介绍Ember的组件,从它的定义开始知道它的使...
AI君
10个月前 (03-21) 31℃
0喜欢
本文将为你介绍路由的高级特性,这些高级特性可以用于处理项目复杂的异步逻辑。
关于单词promises,直译是承诺,但是个人觉得还是使用原文吧。读起来顺畅点。
1,promises(承诺)
Ember的路由处理异步逻辑的方式是使用Prom...
AI君
10个月前 (03-21) 32℃
0喜欢
查询参数是在URL的问号(?)右边部分,通常是键值对形式出现。
http://example.com/articles?sort=ASC&page=2
比如这个URL的查询参数有两个,一个是sort,一个是page,它们的值分别是A...
AI君
10个月前 (03-21) 32℃
0喜欢
在前面的Ember.js 入门指南之二十路由定义提过loading、error子路由,它们是Ember默认创建的,并在beforeModel、model、afterModel这三个回调执行完毕之前会先渲染当前路由的loading和error...
AI君
10个月前 (03-21) 30℃
0喜欢
在路由的转换过程中,Ember路由器会通过回调(beforeModel、model、afterModel、redirect)解析一个transition对象到转换的下一路由中。任何一个回调都可以通过传递过来的transition参数获取tr...
AI君
10个月前 (03-21) 30℃
0喜欢