这个页面, ember-cli测试,说"包含的测试演示了如何使用新的ember测试包编写单元测试和验收/集成测试 ."
但是为了得到一个集成测试工作,我需要找到module和visit或任何的余烬测试助手.它们在哪里找到,我可以从哪里导入它们?
细节:
我发现的最接近的module是moduleFor,可以从中导入ember-qunit.模块for不适合集成测试,因为我在应用程序中测试整个页面或一系列页面,而不是单个模型,路径,控制器,视图等.
我最好的猜测是visit可以在Ember本身找到,但我不知道从哪里导入它.
既不使用module也不使用moduleFor,我可以运行测试,但是它们会出错:
ReferenceError:未定义访问
我在/app/templates/components/box-modal.js中有一个名为'box-modal.js'的重用组件视图.它包含一个插座,我想在其中呈现默认模板.
<div>
{{outlet main}}
</div>
Run Code Online (Sandbox Code Playgroud)
我想在插座中默认呈现的模板位于/app/templates/default_box.hbs中
我知道您可以在路由器文件中使用renderTemplate函数来获取常规模板,但它不适用于组件模板:
/app/routes/components/box-modal.js
import Ember from "ember";
var BoxModalRoute = Ember.Route.extend({
renderTemplate: function() {
this.render('default_box', {
into: 'components.box-modal',
outlet: 'main'
});
}
export default BoxModalRoute;
Run Code Online (Sandbox Code Playgroud)
在Ember-cli的组件视图中是否有标准化的模板渲染方法?
我的模型通过Ember默认使用服务器RESTAdapter.
我刚刚/mail在我的服务器上创建了一个自定义端点,如果提供了名称,有效的电子邮件地址和文本,它会发送一封电子邮件.
如何让Ember发送自定义的后期请求?是否可以没有Ember.ajax?
嗨我有一个带把手的余烬应用程序if else语句总是显示if部分而不是其他
我已经阅读了这里和这里的余烬文档中的所有内容, 并在网上无数次搜索:(
我的控制器和模板的代码显示在下面我认为问题可能与我的控制器引用未在控制器之前加载的会话初始化程序有关?
我已经阅读了这里和这里 以及我忘记的许多其他地方:(试图学习如何在我的控制器之前加载初始化器
下面是我的应用程序控制器和我的应用程序模板的代码
<nav role="navigation" class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
{{#link-to "index" class="navbar-brand"}}Hide The Word{{/link-to}}
</div>
<!-- Collection of nav links and other content for toggling -->
<div id="navbarCollapse" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
{{#if 'registered'}}
<li>{{#link-to "user" userId}}{{user}}{{/link-to}}</li>
<li>{{#link-to …Run Code Online (Sandbox Code Playgroud) javascript member-initialization ember.js ember-controllers ember-cli
我在ember中有一个组件,它需要向应用程序控制器发送一个动作(带有一个参数).无论在何处呈现此组件,它都需要在应用程序控制器上调用完全相同的操作.
应用控制器
export default Ember.Controller.extend({
actions: {
addAlert: function(message) {
this.set('message', message);
},
removeAlert: function(message) {
this.set('message', message);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我该如何处理?从开始到结束.
在一个余烬模板中.是否可以执行与伪代码类似的操作:
<ul>
{{#each [1..100] as |item|}}
<li>{{#link-to "articles.index" (query-params page=item)}}{{item}}{{/link-to}}</li>
{{/each}}
</ul>
Run Code Online (Sandbox Code Playgroud)
这将创建类似于:
<ul>
<li><a href="localhost/articles?page=1">1</a></li>
<li><a href="localhost/articles?page=2">2</a></li>
<li><a href="localhost/articles?page=3">3</a></li>
// so forth
</ul>
Run Code Online (Sandbox Code Playgroud) 我有一个Ember-cli应用程序(v2.1),当我从我的博客模型中删除记录时,我遇到了Ember Data的问题.这是我要求删除的代码:
deleteBlog (blog) {
this.store.findRecord('blog', blog.get('id')).then(blog => {
blog.destroyRecord();
});
}
Run Code Online (Sandbox Code Playgroud)
正如所料,Ember Data发出了DELETE请求,它与我的express.js后端服务完美配合.
该唯一的问题是,记录不会被从灰烬数据存储中移除,而我得到以下错误信息:
错误:pushedData在状态root.deleted.inFlight中尝试在my-app @ model上处理事件:blog :: ember529:56455037f9cf29a325ae72b9
我感谢任何反馈!
我是初学者.
我想将数据从路由发送到组件.
import Ember from 'ember';
var model = null;
export default Ember.Route.extend({
model() {
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
我已经在路线中定义了这个模型,现在我想在组件js文件中使用这个模型.我只是做控制台日志,但它给出了undefined.我的组件js代码如下
import Ember from 'ember';
export default Ember.Component.extend({
didInsertElement() {
console.log(model);
}
});
Run Code Online (Sandbox Code Playgroud)
所以任何人都可以建议在组件中使用路由数据的实际方法是什么.
Ember CLI和Ember.js在旧版本中存在一些构建时间问题.一个经常提到的解决方案是将堆栈升级到新版本.这意味着更新整个堆栈.
将其升级为不破坏整个项目的最佳策略是什么?
我是Ember的新手,在我安装了ember后,我看到默认的欢迎页面是通过application.hbs.有人可以告诉我欢迎页面的数据在哪里?被拉出的地方在哪里?我想通过代码.谢谢.
ember-cli ×10
ember.js ×10
ember-data ×3
javascript ×3
components ×1
qunit ×1
render ×1
routing ×1