问题修订:04/30/2015
我想Ember.Object.extend() 在我的Ember CLI项目中定义一个新的,以便我可以使用像这样的行来创建新的对象实例 myObject.create()
将它们存储在像这样的目录中是否正确app/custom-objects?然后我可以做类似的事情import myObject from './custom-objects/my-object'
在我导入之前,是否需要将对象注册到ember中的初始化程序?
我的假设在这里是否正确?
根据要求,我已经重新阐述了我的问题,以便其他人可以从答案中获益更多.
我为我工作的公司提供了3个域名:
bizwizprint.com (托管在共享服务器上的主要网站)
bizwizsigns.com (没有托管的辅助域名)
boatwiz.com (没有托管的三级域名)
目标是让我的第二个和第三个域重定向到第一个域到他们各自的登录页面.
第一步:在域名注册商处,更改第二个和第三个域的DNS"A记录",以解析为托管主网站的相同IP地址.
第二步:在主网站服务器上为第二个和第三个域创建"站点别名",它们将指向主站点文件所在的根目录.
第三步: 创建或编辑.htaccess文件,该文件将重定向第二个和第三个域的请求,并将它们指向我为其创建的登录页面.
问题:我在htaccess中添加了哪些规则?
基本上,我想在地址栏中输入"boatwiz.com"中的用户类型,浏览器将逐字地转到"bizwizprint.com/boatwiz.html".
请注意:我不希望任何重写规则将实际URL更改为boatwiz.
原因是它是暂时的.最终将有一个真正的"boatwiz"网站和"bizwizsigns"网站,他们很可能在结构上有很大不同.我不希望看起来我有三个具有相同内容的域名,或者让人们制作任何我将需要再次重定向的书签.
几乎不好意思问,因为我以前从来没有必要使用桌子......
现在我有一个需要大量有组织的表格的项目,请看图。
假设我有一张这样的表:
<table border="1px" style="width:300px">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
首先,从我已阅读,<thead>并且<tbody>似乎对分组的目的是可选的,但是这是基本设置是否正确?
在浏览器中显示时看起来不错,但我想知道我的代码是否在 DOM 中正确构建了元素?IE 是否 DOM 正确地将<th>First Name</th>与<td>包含名字数据的相关联?我问是因为我将需要依靠它来稍后使用 javascript 对表格进行排序。
如果这是一个非常简单的问题,我深表歉意。如果有对“适当的表结构”文章的引用,我也会接受。
谁知道这个错误意味着什么?最重要的是:如何解决?
Cannot find module 'broccoli-static-compiler'Error: Cannot find module 'broccoli-static-compiler'
这是在安装ember-cli新项目并尝试运行之后发生的 ember server
我有一个非常重的Ember-CLI应用程序.
我开始使用Ember Forms来帮助进行布局和模板化,这很好,似乎工作正常.
显然需要验证,它还需要Dockyard的Ember-Validation ......这种特殊的依赖关系似乎安装方式不同而且我对如何执行此操作感到迷茫.
我习惯使用简单的东西bower install ...,然后只添加依赖项brocfile,但在这种情况下,Dockyard提供了一个庞大的构建列表供我们选择,我不知道使用哪一个?
有没有人有经验在ember-cli项目中安装ember-validation并且能够很好地使用ember-forms?或者它实际上可能比我想象的更简单,而我只是被所有构建选中而被抛弃?
我刚才,在ember-cli中更改了我的路由结构并破坏了我的应用程序.我想把我目前的结构更深一层......
之前:
Router.map(function() {
this.resource('placements', function() {
this.route('add');
this.route('import');
this.route('open');
});
this.route('admin');
});
Run Code Online (Sandbox Code Playgroud)
后:
Router.map(function() {
this.resource('portal', function() {
this.resource('placements', function() {
this.route('add');
this.route('import');
this.route('open');
});
this.route('admin');
});
});
Run Code Online (Sandbox Code Playgroud)
我的模板结构也需要改变......
之前:
- templates/
- placements/
- add.hbs
- import.hbs
- index.hbs
- open.hbs
- admin.hbs
- application.hbs
- index.hbs
- placements.hbs
Run Code Online (Sandbox Code Playgroud)
后:
- templates/
- portal/
- placements/
- add.hbs
- import.hbs
- index.hbs
- open.hbs
- admin.hbs
- index.hbs
- placements.hbs
- application.hbs
- index.hbs
- portal.hbs
Run Code Online (Sandbox Code Playgroud)
我以为我已经做了一对一的所有更改,但出于某种原因,当我重新启动ember服务器时,嵌套的"展示位置"路线被破坏了.
在 …
2016年3月17日更新,以更好地反映EmberJS v1.13.0及更高版本的当前最佳实践.
我将Highcharts渲染成一个组件,我几乎让它工作,但是属性到组件的绑定在某处丢失了.
这就是我调用组件的方式:
//templates/index.hbs
{{pie-chart data=pieData}}
Run Code Online (Sandbox Code Playgroud)
这是data属性的样子(当前在控制器中设置):
//controllers/index.js
import Ember from 'ember';
export default Ember.Controller.extend({
init() {
this._super(...arguments);
this.pieData = [
['0 - 30', 2.5],
['31 - 60', 7.5],
['61 - 90', 12.5],
['91 - 120', 77.5]
];
}
});
Run Code Online (Sandbox Code Playgroud)
这是组件逻辑:
//components/pie-chart.js
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['chart'],
renderChart() {
return this.$().highcharts({
chart: {
height: 275
},
title: null,
plotOptions: {
pie: {
dataLabels: {
enabled: false
}
}
},
series: {
type: …Run Code Online (Sandbox Code Playgroud) 我正在开始一个新的Ember-CLI项目.我想用凉亭安装HighCharts.
我该怎么做呢?
我已经阅读了两篇关于此的帖子.
第一个告诉我:bower install highcharts.com
不幸的是,安装挂起并最终崩溃
第二篇文章告诉我: bower install https://github.com/highslide-software/highcharts-release
但这只是安装一个bower.json和一个index文件...但没有js文件?
在这个特定的情况下,我可以手动将highcharts.js放入我自己的供应商文件夹中...更新brocfile并暂时忘记凉亭吗?这有什么缺点吗?
我在使用Ember-Data的特定案例时遇到问题.
通常,Ember期望模型类,路径,ajax请求和返回的JSON都遵循类似的模式.
RESTAdapter尝试自动构建一个URL以发送到服务器,这在某些情况下是可以的,但是我需要完全控制我的一些请求URL,特别是在添加其他参数或将API与路由匹配时一个完全不同的URL结构.
可悲的是,Ember没有这方面的指南,尽管我确实找到了关于这个的东西 buildURL method
虽然我不想破坏ember数据只是为了修复一些用例,但我对源代码的根本不足以找出底层发生了什么.
api/restview-debtorsdebtor/list?page_size=10&page_number=1.我完全迷失了怎么做.我无法改变API结构......根据它们的服务太多了.
一些小进展
我继续使用我目前的知识来更接近解决方案.
RESTAdapter为"list"将命名空间更改为"api/rest/debtor"store.find('list')现在的结果是AJAX调用几乎是正确的......我只需要将这些额外的参数添加到服务器查询中.
这就是我现在所处的位置......我可以通过模型钩子添加这些服务器查询吗?或者我还可以通过ember动作控制服务器查询以获取新的AJAX请求吗?
退后一点.到目前为止我的方法是一个好习惯吗?因为我正在使用路由的模型钩子,要将模型设置为列表,这是否仅在直接键入路径URL时才有效?
这么多问题:p
使用Ember-CLI并运行ember服务器时,我从JSLint收到以下错误:
[app_path]/filename.js: line 1, col 16, 'Ember' is not defined.
Run Code Online (Sandbox Code Playgroud)
添加import Ember from 'ember';修复此内容.
这是我现在所有文件的官方方式吗?该文档尚未提及此更改.
ember.js ×8
ember-cli ×5
highcharts ×2
.htaccess ×1
bower ×1
ember-data ×1
html ×1
html-table ×1
jslint ×1
mod-rewrite ×1
validation ×1