标签: ember-cli

在ember-cli应用程序中设置集成测试 - 如何访问module()和visit()?

这个页面, ember-cli测试,说"包含的测试演示了如何使用新的ember测试包编写单元测试和验收/集成测试 ."

但是为了得到一个集成测试工作,我需要找到modulevisit或任何的余烬测试助手.它们在哪里找到,我可以从哪里导入它们?


细节:

我发现的最接近的modulemoduleFor,可以从中导入ember-qunit.模块for不适合集成测试,因为我在应用程序中测试整个页面或一系列页面,而不是单个模型,路径,控制器,视图等.

我最好的猜测是visit可以在Ember本身找到,但我不知道从哪里导入它.

既不使用module也不使用moduleFor,我可以运行测试,但是它们会出错:

ReferenceError:未定义访问

javascript integration-testing qunit ember.js ember-cli

2
推荐指数
1
解决办法
2585
查看次数

Ember.js - 如何在组件视图中呈现默认出口

我在/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的组件视图中是否有标准化的模板渲染方法?

routing components render ember.js ember-cli

2
推荐指数
1
解决办法
2573
查看次数

使用RESTAdapter自定义发布请求

我的模型通过Ember默认使用服务器RESTAdapter.

我刚刚/mail在我的服务器上创建了一个自定义端点,如果提供了名称,有效的电子邮件地址和文本,它会发送一封电子邮件.

如何让Ember发送自定义的后期请求?是否可以没有Ember.ajax?

ember.js ember-data ember-cli

2
推荐指数
1
解决办法
1546
查看次数

如果声明,这个Ember.js车把有什么问题?

嗨我有一个带把手的余烬应用程序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

2
推荐指数
1
解决办法
153
查看次数

Ember:从组件到应用程序控制器的冒泡操作

我在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)

我该如何处理?从开始到结束.

javascript ember.js ember-cli

2
推荐指数
1
解决办法
1805
查看次数

如何从给定的数字范围迭代?

在一个余烬模板中.是否可以执行与伪代码类似的操作:

 <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.js ember-cli

2
推荐指数
1
解决办法
1148
查看次数

删除型号时出现Ember Data错误

我有一个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

我感谢任何反馈!

ember.js ember-data ember-cli

2
推荐指数
1
解决办法
896
查看次数

如何将数据从路由发送到组件?

我是初学者.

我想将数据从路由发送到组件.

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.js ember-data ember-cli

2
推荐指数
1
解决办法
2078
查看次数

在Ember CLI中升级项目的最佳策略是什么?

Ember CLI和Ember.js在旧版本中存在一些构建时间问题.一个经常提到的解决方案是将堆栈升级到新版本.这意味着更新整个堆栈.

将其升级为不破坏整个项目的最佳策略是什么?

ember.js ember-cli

2
推荐指数
1
解决办法
445
查看次数

来自Ember的{{welcome-page}}数据在哪里?

我是Ember的新手,在我安装了ember后,我看到默认的欢迎页面是通过application.hbs.有人可以告诉我欢迎页面的数据在哪里?被拉出的地方在哪里?我想通过代码.谢谢.

handlebars.js ember.js ember-cli

2
推荐指数
1
解决办法
231
查看次数