单元测试被限定在一个范围内,并且不需要Ember应用运行。使用前准备:加入Ember-QUnit:获取一系列测试助手帮助单元测试;加入mian.js;加入根元素(与集成测试的时候一样):App.rootElement = '#ember-testing';设置单元测试:Ember.setupForT...
分类:
Web程序 时间:
2014-10-20 11:29:13
阅读次数:
223
Yeoman是什么?Yeoman按照官方说法,它不只是一个工具,还是一个工作流。它其实包括了三个部分yo、grunt、bower,分别用于项目的启动、文件操作、包管理。Yo: Yo是一个项目初始化工具,可以生成一套启动某类项目必需的项目文件。Grunt: Grunt是基于JavaScript的命令行...
分类:
其他好文 时间:
2014-10-16 17:48:32
阅读次数:
263
在某些情况下,我们需要根据数据生成某些效果;由于每个模版的controller可能不同,在不同页面之间跳转可能会无法随即更新的问题。controller:直接使用标签:{{}},适用于在子项目内切换的时候及时更新;view:使用didInsertElement: 适用于在其他页面切换到当前view的...
分类:
Web程序 时间:
2014-10-14 16:35:28
阅读次数:
195
Angular model objects with JavaScript classes The missing piece in AngularJS Unlike Backbone and Ember, AngularJS does not provide a standardized way to define model objects. The model part of MVC*...
分类:
编程语言 时间:
2014-10-13 13:35:00
阅读次数:
242
如下代码会根据model产生不同的table项,在进行其他设置后,一般是根据id来跳转到相应项目子项中;{{#each}} {{#link-to "tabls" this}}{{name}}{{/link-to}}{{/each}} 这时候我们可能需要一额外的按钮而不是直接点击连接进行子项目...
分类:
Web程序 时间:
2014-10-10 21:11:54
阅读次数:
222
在已经设置route的情况下,以table为例,可以如下设置,范围为对应的模版;App.TableView = Em.View.extend({});App.TableIndexView = Em.View.extend({});也可以通过如下新建,其获得的this为所在模版的this;{{#vie...
分类:
Web程序 时间:
2014-10-10 15:20:03
阅读次数:
208
除了之前介绍的将数组数据在一个页面中输出的方法,还可以将数组数据分组,按照点击,在不同页面中分别显示,方法为:Model:例如:TableRouter:设置一个父对象和子对象设置:this.resource("tables",function() { this.resource("table",.....
分类:
Web程序 时间:
2014-10-03 21:19:35
阅读次数:
201
说明:属性值绑定(属性值有无引号都可以)如果是非布尔值:非骆驼式命名法时,绑定其值;骆驼式命名法时,绑定名称,如 isUser->is-user;使用冒号时,绑定名称,如 :high -> high;如果是布尔值:如果值是true,绑定其名,这里要注意驼峰写法;特殊的三个写法:都绑定书中的名称; ....
分类:
Web程序 时间:
2014-10-03 18:38:24
阅读次数:
193
在模版中写好响应操作触发的action之后,可以在controller:actions中设置了,需要注意的是对数据的操作一般都是对单个object进行操作,所以先要使用笔记1中的方法使用ObjectController。 新增并存储数据: 模版中可以设置{{input type="text" ...
分类:
Web程序 时间:
2014-10-03 17:20:34
阅读次数:
180
ember中数据一般都是以array的形式存储的,控制器使用,如:App.DataController = Em.ArrayController.extend({}); 在模版中使用{{#each}}输出Aarray的每个Object,这时时候可能需要对其进行操作,使用ObjectContro...
分类:
Web程序 时间:
2014-10-03 15:56:34
阅读次数:
217