小编yka*_*gol的帖子

实例初始化单元测试失败,"存储未定义"

生成示例应用程序后:

ember new preloadtest
cd preloadtest/
ember g instance-initializer preload
ember g model test-data
ember g route index
ember g adapter application
Run Code Online (Sandbox Code Playgroud)

使用以下文件:

型号/测试data.js

import DS from 'ember-data';

export default DS.Model.extend({
  name: DS.attr('string'),
  value: DS.attr( 'number' )
});
Run Code Online (Sandbox Code Playgroud)

路线/ index.js

import Ember from 'ember';

export default Ember.Route.extend({
  model(){
    return this.store.peekAll( 'test-data' );
  }
});
Run Code Online (Sandbox Code Playgroud)

实例的初始化/ preload.js

export function initialize( appInstance ) {
  let store = appInstance.lookup( 'service:store' );
  store.pushPayload( { "testDatas": [
    { "id": 1, "name": "aaa", "value": 1},
    { …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data ember-testing

14
推荐指数
1
解决办法
1360
查看次数

jQuery AJAX调用导致错误状态403

我正在使用jQuery AJAX查询Web服务.我的查询如下所示:

var serviceEndpoint = 'http://example.com/object/details?version=1.1';
$.ajax({
  type: 'GET', 
  url: serviceEndpoint,
  dataType: 'jsonp',
  contentType: 'jsonp',
  headers: { 'api-key':'myKey' },
  success: onSuccess,
  error: onFailure
});
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,我得到403的状态错误.我不明白为什么我的调用导致状态代码为403.我控制了我的服务的安全性并且它被标记为全开.我知道密钥是有效的,因为我在另一个呼叫中使用它,这是有效的.以下是有效的通话:

var endpoint = 'http://example.com/object/data/item?version=1.1';
$.ajax({ 
  type: 'POST', 
  url: endpoint, 
  cache: 'false',
  contentType:'application/json',
  headers: {
    'api-key':'myKey',
    'Content-Type':'application/json'
  },
  data: JSON.stringify({
    id: 5,
    count:true
  }),
  success: onDataSuccess,
  error: onDataFailure
});
Run Code Online (Sandbox Code Playgroud)

我知道这是两个不同的端点.但我100%确信这不是服务器端身份验证或权限错误.再一次,服务器端的一切都是敞开的.这意味着我在客户端请求上犯了一些错误.

我觉得我应该知道这个请求是在开发期间做出的.所以,我是从http:// localhost:3000运行的.出于这个原因,我立即认为这是一个CORS问题.但一切看起来都很正确 我的POST请求有效,但我的GET并没有让我绝对感到沮丧.我错过了什么吗?会是什么呢?

ajax jquery cors http-status-code-403

13
推荐指数
1
解决办法
5万
查看次数

如何在ember-qunit测试之前和之后调用hook?

在所有测试开始之前我必须执行一些代码.所以我需要使用QUnit钩子,before但在ember-qunit唯一可用的回调中是beforeEachafterEach.

我该怎么做?

javascript qunit ember.js ember-testing ember-qunit

10
推荐指数
1
解决办法
426
查看次数

请求成功但有警告消息时,合适的HTTP状态代码是什么?

在正确使用REST时,当请求成功但有警告消息时,什么是适合的HTTP状态代码?

在我们的情况下; 客户端是在浏览器上运行的Web应用程 我们更喜欢以下状态代码:

  • 成功请求处理时的HTTP 200,201,204
  • 请求违反某些业务规则时的HTTP 422
  • 处理请求时发生意外异常时的HTTP 500

但是,当请求成功处理时,我们无法确定应使用哪个状态代码,但是需要向客户端发送一些信息或警告消息?

rest http-status-codes http-status json-api

9
推荐指数
1
解决办法
6399
查看次数

如何升级ember cli版本

我将ember-cli升级到版本2.4.3

npm install -g ember-cli
Run Code Online (Sandbox Code Playgroud)

我可以在列出的依赖项中看到 - ember-cli@2.4.3,但是当我检查时:

(master *)$ ember -v
version: 2.4.2
node: 5.6.0
os: darwin x64
Run Code Online (Sandbox Code Playgroud)

ember cli版仍然是2.4.2

怎么了 ?

ember.js ember-cli

7
推荐指数
1
解决办法
3116
查看次数

如何在ember集成测试中对组件进行聚焦/模糊?

如何在测试Ember.js组件时触发焦点和模糊事件?

this.$().focus();this.$('input').focus();似乎工作但在phantomjs和chrome中表现不同.

this.$().blur();this.$().focusout();似乎没有工作phantomjs和铬.

jquery phantomjs ember.js ember-testing ember-components

7
推荐指数
1
解决办法
944
查看次数

React 中“父组件”的定义是什么?

React 中“父组件”的定义是什么?

例如。

const A = () => {
  return (
    <B>
      <C/>
    </B>
  );
}
Run Code Online (Sandbox Code Playgroud)

A的父母吗C
B的父母吗C

后续: 获取via prop
B的元素。如果是 的子级,则应该是 的父级。但这实际上应该是这里提到的。CchildrenCBBCcontainment

javascript reactjs react-component

7
推荐指数
1
解决办法
1730
查看次数

Ember测试:您已打开测试模式,该模式禁用了运行循环的自动运行

我正在尝试编写一个简单的Ember集成测试,并继续获得令人沮丧的运行循环错误,尽管使用Ember.run.我有一个噩梦,试图让这个工作,如果有人可以帮助我,我会非常感激.具体来说,我可以看到测试登录并开始加载下一页(应该如此),但是一旦测试完成,我就会收到该错误.这是关于第二次测试,第一次测试(因为我认为没有任何异步).

import Ember from 'ember';
import startApp from 'jobs-tuftsdaily/tests/helpers/start-app';
import exists from 'jobs-tuftsdaily/tests/helpers/start-app';

var App;

module('Integration - Landing Page', {
    setup: function() {
        App = startApp();
    },
    teardown: function() {
       Ember.run(App, 'destroy');
    }
});

test('Should load content', function() {
  visit('/').then(function() {
    ok(exists("*"), "Found HTML!");
    ok(exists('label:eq(4)'), "Slug label on page");
  });
});

test('Should sign in test user', function() {
  Ember.run(function() {
    visit('/').andThen(function() {
      return fillIn("input[name=email]", "test@test.com");
    }).andThen(function() {
      return fillIn("input[type=password]", "password");
    }).andThen(function() {
      return click("button");
    }).andThen(function() {
      ok(1, "stupid …
Run Code Online (Sandbox Code Playgroud)

integration-testing ember.js ember-testing ember-cli ember-qunit

6
推荐指数
2
解决办法
2054
查看次数

在Ember.js中放置CSS文件的位置?

我们的应用程序中有一些自定义样式定义.目前所有开发人员都在为其添加样式app.css.但我们不想把它变成一个巨大的文件.而且我们也不想弄乱风格类.

我们如何将自定义样式放在我们的应用程序上?有最好的做法吗?(欢迎所有指南/文件参考.)

第二个问题:是否有地方可以放置特定路线或组件的样式?

更新:更具体地说,我想将以下样式仅应用于特定路由或组件:

body {
  font-size: 13px;
}
table {
  table-layout: fixed;
}
Run Code Online (Sandbox Code Playgroud)

css ember.js ember-components

6
推荐指数
2
解决办法
5439
查看次数

在 Ember 中使用 process.env 变量

这可能是一个愚蠢的问题,但如何访问process.env我的 ember 应用程序内的变量?我尝试访问process.env我的一个控制器,但收到一条错误消息,指出进程未定义。

environment-variables node.js ember.js ember-cli

6
推荐指数
1
解决办法
1495
查看次数