- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
TL;DR - Ember 数据无法在运行 Ember.js v1.9.0 的基本 Ember CLI 应用程序中运行
我对 Ember 和 Ember CLI 不太陌生,我刚刚创建了一个新项目来尝试 1.9.0 版本的 Ember.js,这里有一个链接:http://emberjs.com/blog/2014/12/08/ember-1-9-0-released.html
我在我的应用程序中(不是很深,我承认)正在设置 FIXTURES 来测试一些数据,但随后发生了这种情况:
控制台
Error while processing route: dashboard.index Cannot read property 'find' of undefined TypeError: Cannot read property 'find' of undefined
at __exports__.default.Ember.Route.extend.model (focus-haven/routes/dashboard.js:9:24)
at EmberObject.extend.deserialize (http://0.0.0.0:4200/assets/vendor.js:38356:21)
at applyHook (http://0.0.0.0:4200/assets/vendor.js:61082:30)
at Object.HandlerInfo.runSharedModelHook (http://0.0.0.0:4200/assets/vendor.js:59103:22)
at Object.subclass.getModel (http://0.0.0.0:4200/assets/vendor.js:59329:21)
at http://0.0.0.0:4200/assets/vendor.js:60956:19
at tryCatch (http://0.0.0.0:4200/assets/vendor.js:61405:16)
at invokeCallback (http://0.0.0.0:4200/assets/vendor.js:61417:17)
at publish (http://0.0.0.0:4200/assets/vendor.js:61388:11)
at http://0.0.0.0:4200/assets/vendor.js:42960:9
经过一些调查并运行 Ember 测试后,我得到了这个:
not ok 14 PhantomJS 1.9 - ApplicationAdapter: it exists
---
actual: >
null
message: >
Setup failed on it exists: Can't find variable: DS
Log: >
...
not ok 15 PhantomJS 1.9 - Dashboard: it exists
---
actual: >
null
message: >
Setup failed on it exists: Can't find variable: DS
Log: >
...
not ok 16 PhantomJS 1.9 - Task: it exists
---
actual: >
null
message: >
Setup failed on it exists: Can't find variable: DS
Log: >
...
...我在控制台中发现了这个:
DEBUG: -------------------------------
DEBUG: Ember : 1.9.0
DEBUG: Handlebars : 2.0.0
DEBUG: jQuery : 1.11.1
DEBUG: -------------------------------
我可能是错的,但我认为 Ember 数据没有被加载或导入或其他什么,所以我花了一天的大部分时间试图解决这个问题,但没有骰子。
我尝试过的事情:
解决方案可能是显而易见的,但在广泛运行更多测试和搜索网络后,我什至无法找到解决方案。所以,是的,我有点累了,希望有一双新的眼睛能发现确凿的证据。
适配器/application.js
import DS from 'ember-data';
export default DS.FixtureAdapter.extend({});
models/task.js
import DS from 'ember-data';
var Task = DS.Model.extend({
group: DS.attr('string'),
kind: DS.attr('string'),
body: DS.attr('string'),
isCompleted: DS.attr('boolean')
});
Task.reopenClass({
FIXTURES: [
{
id: 1,
group: 'test',
kind: 'project',
body: 'whatever',
isCompleted: false
},
{
id: 2,
group: 'test',
kind: 'homwork',
body: 'lol what nope',
isCompleted: false
}
]
});
export default DS.Store.extend({
adapter: 'DS.FixtureAdapter'
});
export default Task;
routes/dashboard.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.find('task');
}
});
仪表板.hbs
{{#each task in model}}
<p>{{task.group}}</p>
<p>{{task.kind}}</p>
<p>{{task.body}}</p>
<p>{{task.isCompleted}}</p>
{{/each}}
bower.json
{
"name": "focus-haven",
"dependencies": {
"handlebars": "2.0.0",
"jquery": "^1.11.1",
"ember": "1.9.0",
"ember-data": "~1.0.0-beta.12",
"ember-resolver": "~0.1.10",
"loader.js": "stefanpenner/loader.js#1.0.1",
"ember-cli-shims": "stefanpenner/ember-cli-shims#0.0.3",
"ember-cli-test-loader": "rwjblue/ember-cli-test-loader#0.0.4",
"ember-load-initializers": "stefanpenner/ember-load-initializers#0.0.2",
"ember-qunit": "0.1.8",
"ember-qunit-notifications": "0.0.4",
"qunit": "~1.15.0"
},
"resolutions": {
"handlebars": "2.0.0",
"ember": ">=1.4 <2",
"ember-data": "~1.0.0-beta.7"
}
}
最佳答案
我实际上能够查明问题的原因,但首先让我解决如何使用 Ember CLI 运行 Ember v1.9.0。
这就是我更新运行 Ember CLI v0.1.4 的项目以使用 Ember.js v1.9.0 的方法(我想要某种确认,以确保这是更新 Ember CLI 应用程序的有效方法,以免潜在误导正在阅读此问题的其他人)
npm uninstall --save-dev broccoli-ember-hbs-template-compiler
npm install --save-dev ember-cli-htmlbars
rm -rf bower_components
bower install --save handlebars#2.0.0
bower install --save ember
就我而言,问题的真正罪魁祸首是一个名为 ember-cli-bootstrap-sass 的 Ember 插件。 。每当我安装它时,问题就会出现,当我npn uninstall
编辑它并将其从我的package.json的“devDependency”中删除时,这个问题就消失了。
我不知道为什么会出现这种情况的实际细节,但我相信这可能与此插件与 Handlebars v1.x 的依赖关系之间的关系有关(?)以及 Ember 对新的 HTMLbars 编译器/Handlebars v2.0.0 的依赖(?)。我在这里可能完全错了。
但目前我不会使用这个插件,我将调查其他 Ember 插件是否重复相同的问题。
PS:我尚未测试或调查 Ember.js v1.8.1 是否出现此问题
我仍然是一个网络开发新手,所以任何与此类问题相关的输入或观点都会很棒! :D
关于javascript - 找不到变量 : DS in Ember CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27466577/
我在全局范围内安装了最新的 angular-cli,并且我的项目正在成功构建。 在阅读另一个问题的建议解决方案时,(https://github.com/angular/angular-cli/iss
根据official docs关于 .angular-cli.json 配置文件,仅支持 main、test、polyfills 作为 webpack 入口文件。 如何通过定义 .angular-cl
我想在s3存储桶中搜索文件名abc.zip,并且有将近60个存储桶,每个存储桶都有2到3个级别的子目录或文件夹。我尝试使用AWS CLI命令执行搜索,以下是我尝试过的命令,但即使文件存在于存储桶中,也
我正在尝试在 C++/CLI 中查找赋值运算符和复制构造函数的示例。我在 Google 上花了很多时间,但令人惊讶的是我找不到一个看起来很常见的例子。 最佳答案 .NET 语义没有复制构造函数或赋值运
我需要获取另一个窗口的句柄。 这是它的代码: private: System::Void btn_find_Click(System::Object^ sender, System::EventAr
有点好奇实际上有多少人使用 C++/CLI?那么有多少人在使用它呢?人们是否只在托管环境下寻找程序员的特定工作?围绕 c++/cli 的社区有多大?从我目前看到的情况来看,有不少语法变化,作为 C++
我正在阅读一些 C++/CLI Material ,并且遇到了文字字段的概念: literal int inchesPerFoot = 12; 这是否比 const 更可取,因为 const FIEL
通过 npm install -g angular-cli@latest 安装 Angular CLI (angular-cli@1.0.0-beta.16) 失败,出现以下错误 npm-debug.
我正在尝试在我的 Ember CLI 应用程序中配置适配器以根据环境使用不同的主机。在开发中,我希望它是默认的当前主机(让我通过 --proxy 选项自定义它,但在生产中我知道它将是 http://s
我最近开始使用 Angular/CLI 工具,我在执行文件时遇到了一个问题,那就是我运行时 ng serve 那么这个命令可以帮助我们在源文件中进行任何更改时自动重新加载站点,但在我的系统中它没有发生
是否有推荐的方法通过 c++ cli 包装 native c++ 库? 最佳答案 不确定是否一种尺寸适合所有人,但是,是的,这很大程度上是一个机械过程。您的 ref 类包装器应该声明一个私有(priv
我有一个关于为要在 C# 中使用的 native C++ 类创建 C++ CLI 包装器的问题。 这是一个示例代码: #include "stdafx.h" #pragma once using na
下面的代码打印 0 和 3。这是代码生成错误吗?我在 .NET 4.0 下使用 Visual Studio 2012 Update 3 RC 运行它 #include "stdafx.h" using
它是如何工作的?它是否有不同的部分 - 有些方法是托管的,有些是非托管的,它是否将每个方法都转换为托管的,试图保持所有东西都处于托管状态并在必须时进行互操作调用? 最佳答案 三种不同的compiler
如果我没记错的话,函数必须是 CLR 世界中类的成员,而全局函数在 C++/CLI 中是可能的。这是否意味着这些全局函数是某种隐藏的“全局”类的一部分?如果是这样,出于反射目的,人们将如何获取其类型?
如何在 Angular 中重建我的项目。我首先使用 ng build 构建它,但无法再次执行该命令,因为它不会让我更改文件夹。 我收到此错误消息: EPERM:不允许操作,lstat 是否有另一个命令
我遇到了两个相互引用的类的问题。我曾尝试使用接口(interface)来解决问题,但遇到了其他问题,例如类重新定义。我只是不确定如何正确执行此操作。 这是我正在做的事情的一个例子。注意:我已经去掉了所
我是 React.js 的新手,我正在尝试从 tutorialspoint 上的教程中学习但我遇到了错误。这是我执行 npm start 命令时控制台上的错误: C:\Users\HP\Desktop
我正在尝试将我的 angular cli 和 angular core 从 12 升级到 13,但看起来存在对等依赖性问题。有人遇到过这个问题吗? npx @angular/cli@13 update
我正在我的 ubuntu 上安装 influxdb_2.0.9,我按照这里的说明操作: https://docs.influxdata.com/influxdb/v2.0/install/?t=Lin
我是一名优秀的程序员,十分优秀!