标签: ember-cli

我怎样才能进行验收测试?

tests/acceptance/index-test.js在ember-cli版本0.0.22应用程序中有以下内容:

import startApp from '../helpers/start-app';
test('index transitions', function(){
  visit('/');
});
Run Code Online (Sandbox Code Playgroud)

当我去的时候,http://localhost:4200/tests我看到:

Died on test #1
at eval (ember-cli/tests/acceptance/index-test.js:7:5)
at requireModule (loader/loader.js:54:29)
at eval (ember-cli/tests/test-loader.js:9:7)
at Array.forEach (native)
at eval (ember-cli/tests/test-loader.js:8:8)
at requireModule (loader/loader.js:54:29)
at http://localhost:4200/tests:43:7: visit is not defined

Source: ReferenceError: visit is not defined
at Object.eval (ember-cli/tests/acceptance/index-test.js:8:7)
Run Code Online (Sandbox Code Playgroud)

看来我在加载代码时遇到了麻烦.项目中的占位符文件很有用.我怎样才能使它工作?

javascript ember.js ember-cli

4
推荐指数
1
解决办法
1254
查看次数

在ember-cli中使用初始化程序注入函数

我有一个建立在Ember-cli上的应用程序.我试图在所有路由,控制器和视图中注入一个方法.我知道我可以利用该app/utils目录并将方法的模块导入到调用它的所有文件中,但我希望该方法可以自动使用.因此,我选择使用初始化程序注入方法.

初始化程序如下所示:

export default {
  name: 'injectMethod',

  initialize: function(container, app) {
    var someFunction = function(message) {

    };

    app.register('function:main', someFunction);

    Em.A(['route', 'controller', 'view']).forEach(function(place) {
      app.inject(place, 'someFunction', 'function:main');
    });
  }
};
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误消息:Uncaught TypeError: undefined is not a function.我删除该app.inject()行时错误消失.

初始化程序在ember-cli中处理方式不同和/或上述代码中的某些内容是否正确?或者,与使用初始化程序相比,它们是实现目标的更好方法吗?

ember.js ember-cli

4
推荐指数
1
解决办法
2574
查看次数

ember-cli中的嵌套资源,凌乱的应用程序结构

作为Ember.js和ember-cli的新手,我无法理解使我的应用程序工作所需的内容.

我的应用程序的逻辑层次结构如下:

Projects
|___Project
    |___Details
    |___Team Members
    |___Budget
        |___Planned
        |___Actual
Run Code Online (Sandbox Code Playgroud)

目前,这是我的router.js:

  this.resource('projects');
  this.resource('project', { path: 'projects/:project_id' }, function() {
    this.route('details');
    this.route('team');
    this.route('milestones');
    this.resource('budget', function(){
      this.route('project-budget', { path: 'project'});
      this.route('resource-budget', {path: 'team'});
    });
  });
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是放置文件的位置.直到预算下两个嵌套路由的点,我的文件夹结构看起来像我的层次结构,但由于资源重置命名空间,现在为了使其工作,我必须将我的预算模板,路由和控制器拉回到顶部等级(使用项目的东西),这看起来很混乱,并且在稍后尝试维护此事时会引起令人头疼的问题.

我做错了吗?

javascript ember.js ember-cli

4
推荐指数
1
解决办法
2150
查看次数

Ember-cli:停止或重新启动服务器

是否有快速停止或重新启动服务器的方法ember-cli?特别是,当您遇到错误并需要重新启动它时.目前,我只是关闭窗口并重新打开它,但是当我对我Brocfile.js这样做进行大量更改时,这会变得乏味.谢谢.

ember.js ember-cli

4
推荐指数
1
解决办法
6733
查看次数

ember-cli -TypeError:运行ember服务器后,undefined不是一个函数

我使用ember-cli创建了一个新的ember应用程序

ember new myapp
cd myapp
ember server.
Run Code Online (Sandbox Code Playgroud)

我得到以下神秘错误.

 ember server
 version: 0.2.0-beta.1
 Livereload server on port 35729
 Serving on http://0.0.0.0:4200/
 undefined is not a function
 TypeError: undefined is not a function
at rimraf (/vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rimraf/rimraf.js:57:13)
at lib$rsvp$node$$tryApply (/vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1467:11)
at lib$rsvp$node$$handleValueInput (/vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1567:20)
at fn (/vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1555:18)
at /vagrant/fadis-web/node_modules/ember-cli/node_modules/broccoli-caching-writer/index.js:100:14
at lib$rsvp$$internal$$tryCatch (/vagrant/fadis-web/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:489:16)
at lib$rsvp$$internal$$invokeCallback (/vagrant/fadis-web/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:501:17)
at lib$rsvp$$internal$$publish (/vagrant/fadis-web/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:472:11)
at lib$rsvp$asap$$flush (/vagrant/fadis-web/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:1290:9)
at process._tickCallback (node.js:355:11)
Run Code Online (Sandbox Code Playgroud)

我是新手,所以我不知道发生了什么.有什么建议.

ember.js ember-cli

4
推荐指数
1
解决办法
1387
查看次数

Ember 1.11.0-beta"块只能在HTML元素或其他块中使用"错误

我正在尝试使用1.11 beta 4加载一些远程模板,并且当ember-template-compiler尝试编译模板时遇到错误.它抛出"一个块只能在HTML元素或另一个块中使用"异常.我正在编译模板:

var compiledTemplate = Ember.Handlebars.compile(templateText);
Run Code Online (Sandbox Code Playgroud)

谁看过这个吗?模板是:

<p{{#id}} id="{{id}}"{{/id}} data-name="{{name}}" class="flag {{#alert}}{{type}} {{type}}-input{{/alert}} {{styleClass}}{{^alert}} hide{{/alert}}">
  <span{{#id}} id="{{alertSevId}}"{{/id}} class="alertSeverity icon">
    {{#alert}}{{type}}{{/alert}}
  </span>
  <span{{#id}} id="{{alertMsgId}}"{{/id}} class="alertMessage">
    {{#alert}}{{message}}{{/alert}}
  </span>
</p>
Run Code Online (Sandbox Code Playgroud)

ember.js ember-cli

4
推荐指数
1
解决办法
2809
查看次数

如何在Ember CLI应用程序中升级Ember版本?

假设我上周创建了这个Ember应用程序:

ember new shop
cd shop
ember install:addon ember-cli-scaffold
ember g scaffold product name:string
Run Code Online (Sandbox Code Playgroud)

控制台告诉我这个应用程序使用Ember 1.10.0:

JavaScript控制台的屏幕截图.

如何将此Ember应用程序升级到Ember版本1.11.0?

ember.js ember-cli

4
推荐指数
1
解决办法
5470
查看次数

创建自定义Emberjs服务错误:尝试注入未知注入:`service:titleService`

我遇到了上面的错误:尝试注入未知的注入:service:titleService使用以下代码:

// initializers/titleService
export default {
  name: 'titleService',
  initialize: function(container, application) {
    application.inject('route', 'titleService', 'service:titleService');
  }
};

// services/titleService.js
import Ember from 'ember';
export default Ember.Service.extend({
  title(name) {
    this.set('title', name);
  }
});

// routes/login.js
import Ember from 'ember';
export default Ember.Route.extend({
  titleService: Ember.inject.service(),
  actions: {
    didTransition: function() {
      this.set('titleService.title', 'Login Page');
    }
  }
});

// templates/application.hbs
<div class="page-header">
   <h1>{{titleService.title}}</h1>
</div>
{{outlet}}
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

ember.js ember-cli

4
推荐指数
1
解决办法
5574
查看次数

如何在另一个控制器ember中绑定Application controller属性

我在ApplicationController中有搜索属性,并且它与搜索的输入字段链接.我想在ProjectController中访问ApplicationController的搜索字段.它应该是同步的.我使用以下代码,但它不起作用.

/ app/controllers/projects/index.js(项目控制器)

import Ember from 'ember';
export default Ember.Controller.extend({
    needs: ['application'],
    searchBinding: 'controllers.application.search'
});
Run Code Online (Sandbox Code Playgroud)

/ app/controllers/application.js(应用程序控制器)

  import Ember from 'ember';
    export default Ember.Controller.extend({
      search: ''
    )}
Run Code Online (Sandbox Code Playgroud)

application.hbs

{{input value = search}}

ember.js ember-data ember-controllers ember-cli ember-components

4
推荐指数
2
解决办法
3730
查看次数

我为什么要在NPM或纱线上使用余烬安装?

我是新来的余烬和我发现的命令ember install pkg,我不知道为什么这样的包,而不是使用外部包管理器等yarnnpm这是全行业/事实上的标准.

我为什么要在NPM或纱线上使用余烬安装?

package-managers npm ember.js ember-cli yarnpkg

4
推荐指数
2
解决办法
954
查看次数