我在上创建了一个示例。我还将把代码放在这里:
Javascript:
window.App = Ember.Application.create();
TypeA = Ember.Object.extend({
propertyA: ""
});
TypeB = Ember.Object.extend({
propertyB: ""
});
App.someController = Ember.ArrayProxy.create({
content: []
});
var
我想在客户端和服务器端之间共享代码。我不希望客户端可以在本地计算数据的服务器往返,但我还需要在服务器端验证数据。由于服务器上没有emberjs,所以我使用普通的JS对象。我是否可以在客户端将其转换为mixin,以便将函数混入到我的模型对象中?您可以通过将JS对象文本包装到Ember.mixin.create()中来创建Ember mixin。这是创建的内部混合的数量,包括可枚举等
我正在尝试学习如何在我的应用程序中使用,所以我将一个最小值放在一起,以演示它们如何协同工作
在本例中,到目前为止,我只是插入节点并将它们添加到jsPlumb。我还没有在它们之间添加任何链接。在此阶段,节点应可拖动,但它们不是
浏览器控制台中出现错误:
TypeError: myOffset is null
指向jsPlumb中代码的这一部分:
for (var i = 0; i < inputs.length; i++) {
var _el = _getElementObject
我有一个列表的项目,我想拖。我使用ember数据从API中获取项目,然后使用ArrayController在视图中呈现它们。我可以成功地加载项目并呈现它们,但我不知道何时何地放置jquerydraggable函数
我已尝试在视图上使用didInsertElement,但这是在呈现视图时触发的,而不是在加载项目时触发的。我还尝试在我的ArratController上放置一个观测者,以便在数组长度发生变化时(即在向数组中添加元素时)运行代码。这些都不起作用
有什么想法吗
我的JS代码:
var RE
情况是这样的。我正在编写一个Ember.js示例,其中我在页面上显示了一个便签列表。每个注释都有一个永久链接,当单击时,该链接会将列表向下收缩6列,而不是12列,然后在空白处显示注释。当我点击链接时,它工作正常,但当我使用后退按钮返回列表时,它不工作。这是我的密码:
App.Router.map(function(){
this.resource("notes", function(){
this.resource("note", { path: "/:note_id" });
嗨,我的模板中有以下代码:
<div {{action "play" this target="view"}}>{{title}}</div>
传递给play函数的参数事件现在是播放列表模型(在上面显示的action helper中作为“this”传递)
在Ember-pre2中,传递给动作处理程序的参数接收到浏览器事件,该事件具有currentTarget等属性以及模型所在的属性上下文
如何访问本机事件的参数,如EMBE-pre4中的currentTarget。这是有
大家好,我有型号货币。我有字段name:string,default:boolean。在我的数据库中,只有一条记录可以有默认值,我希望此记录在选择标记中被选中
例如:
name: Eur default:false
name: USD default: true
name: RUR default: false
我想要:
<selected>
<option>Eur</option
<option selected=selected>USD
在文档中,第一个视图示例如下所示:
HTML:
也许我是一个木偶,但我真的不明白发生了什么。有人能帮忙吗
我有点理解一些html/把手周围的{{view}}{{view}}案例,其中动作和事件将从javascript中的视图定义应用。另外,我也很感激您可以使用一个无块的{{view MyApp.thingView}},它可以将视图中指定的模板呈现到使用视图辅助对象的位置(以及在视图定义中提供可用的属性)
是实例化视图的{{view.x},如果是,为什么示例使用create而不是extend。或者
我正在使用带有Ember数据的EmberJS(修订版11),并试图在事务成功完成时转换到另一个路由。问题在于,此页面允许编辑模型以及向该模型上的hasMany集合添加和删除项
我目前的情况如下:
myModel.one "didUpdate", this, ->
@transitionTo "anotherRoute", myModel
myModel.transaction.commit()
只有当myModel被更改时才会转换,而不是当myModel中的任何一个有许多子项也
我以为我有一个相当简单的解决方案来查找属性不是ID的模型,但是我遇到了一个问题
当前设置:
余烬路由器:
App.Router.map->
@资源“帖子”,->
@路由“show”{path:':slug'}
App.PostsShowRoute=Ember.Route.extend
序列化:(模型,参数)->
对象={}
name=params[0]
对象[名称]=模型.get('slug')
回波信号
模型:(params)->App.Post.find(params.slug)
Rail
余烬:v1.0.0-rc.3-112-g3ec3711
余烬数据:上次提交:f8cb714(2013-04-2807:24:47-0700)
我正在为跨控制器通信的“需求”api而挣扎
我在应用程序中定义了一个顶级控制器
this.controllerFor('header').set('model', Nucleus.User.find(1));
所以我的头不属于特定的url,需要一直在那里
我有相关的HeaderController和一些方法
userName: function ()
我有一个我认为非常标准的数组/模板关系设置,但是当我将一个新项推入数组时,我得到了上面提到的无法调用方法'destroy'的undefined错误,该方法位于Ember source的arrayWillChange方法中:
for (idx = start + removedCount - 1; idx >= start; idx--) {
childView = childViews[idx];
if (removingAll) { childView.removedFromDO
本人有以下申请:
var MyApp = Ember.Application.createWithMixins({
LOG_TRANSITIONS: true,
VERSION: window.APPVERSION ? window.APPVERSION : '',
/**
Specifies what HTML element inside index.html Ember
should manage for you.
**/
r
我对ember.js还不熟悉,我正努力在ember数据对象之间建立关系。很抱歉,由于我的努力,我还没有完成我的谷歌搜索——我对它还很陌生,甚至不知道该搜索什么
我可以使用咖啡脚本和一系列教程来了解一些基本知识,但现在我正在为一些简单的关系而挣扎,我想要的是有多个组(队列),其中有多个人(靴子),其中有多个任务,其中有一个描述完成或完成。现在这都是一对多的关系——我现在不担心多对多的关系
不幸的是,我一开始就被绊倒了。我所有的代码都可以复制和粘贴。我相信我必须以某种方式动态地为靴子创建一个控制器,
我在我的模板中迭代一个普通数组:
{{#each chapter in chapterList}}
<li>{{ chapter }} {{ test chapter }}</li>
{{/each}}
但是helper函数中的chapter变量只是字符串“chapter”。如何访问实际变量本身?如果需要绑定帮助程序,则需要使用别名为Ember.handlebar.helper的Ember.handlebar.helper
Ember.Handlebars.help
说我有这样的路线
App.Router.map(function() {
this.resource('month', { path: '/:month_id' }, function() {
this.route('summary');
});
});
我认为对于/:month\u id/summary路由,默认的模型/控制器与/:month\u id路由相同,因此我可以访问正确的month模型以及添加到monthcontroller的任何计算属性。相反,我发
我通过{render}帮助程序在屏幕上呈现三个项s,每个都显示项子项s。(我不能只使用插座,因为多个扩展项目必须同时可见)
子项使用其自己的子项控制器的唯一实例正确初始化。但是,在子项模板和控制器中,控制器.item引用了上次打开的项的内容
这很糟糕,因为如果我在子项模板中放置一个Create子项表单,并将其关联为项的子项,它会将新的子项与最近打开的项,而不是表单实际所在的项
如何解决此问题并确保可以从子项控制器和/或子项模板访问正确的项。渲染旨在为全局导航、搜索、,等等。根据,{render}
标签: Ember.js
handlebars.jsember-datamustache
我正在通过学习ember.js,并拥有以下包含胡须模板的html页面:
<section id="main">
<ul id="todo-list">
{{#each controller}}
<li {{bindAttr class="isCompleted:completed"}}>
<input type="checkbox" class="toggle">
在application.hbs文件中,我有一个应用程序范围的导航栏
<div class="row nav">
<div class="large-12 colummns">
<ul class="inline-list top-nav">
<li><h6>{{#linkTo "about.philosophy"}}ABOUT{{/linkTo}}</h6></li>
我正在将我的代码库从EmberJS-1.0-rc1升级到EmberJS-1.0
我的许多绑定似乎不再一致地同步。语义肯定已经改变了,但我不知道该怎么做,或者我应该做什么
var Widg = Ember.Object.extend({
init: function () {
this._super();
console.log("aliasToValue is: ", this.get('aliasToValue'));
if (this
我有以下路线图:
App.Router.map(function() {
this.resource("data", {path: "data/:data_id"});
});
我的应用程序模型具有如下树状结构:
[
{
id:0,
text:"John",
children:[
{
id:2,
text:"Max"
},
{
id:4,
text:"Mireil
我目前在模板中设置了一个操作,其目的是跟踪用户的选择,然后根据该选择更改页面
这是我的路由器的适用部分:
this.resource('simpleSearch', function() {
this.resource('simpleSearchOption', {path: ':simpleSearchOption_id'});
行动如下:
<div {{action "select" this}} class="questiontile">
这是控制器:
App.
我正在尝试使用Ember.js构建以下视图:
Users: (x in total)
* User 1: y Posts
* User 2: z Posts
我创建了一个数据库,负责获取每个用户的帖子数量
App.IndexItemController = Ember.ObjectController.extend({
postCount: function() {
var posts = this.get('content').get('posts');
return
所以我试图让ember使用history api进行路由,以消除hashbang。但是当我使用
App.Router.reopen({
location: 'history'
});
我得到以下错误
断言失败:URL“/ember store/”与应用程序中的任何路由都不匹配
我在本地主机服务器上使用MAMP,所有项目都只是htdocs文件夹中的子文件夹。此ember.js应用程序的整个应用程序和index.html文件所在的文件夹称为“ember store”。如何解决此问题,以便正
我有这条路线:
App.PanelRoute = Ember.Route.extend({
model: function(){
return this.store.find('topology');
}
});
基于这一观点:
<script type='text/x-handlebars' id='panel'>
{{#each}}
{{#link-to 'details' this}} Details{{/link-to}}
{{name}}
{{#ea
我正在使用带有DS.RESTAdapter的Ember数据(1.0.0-beta.7)和一个西班牙语API。我有一个表示三元多对多关系的模型调用App.moduleOperFil:
App.Perfil = DS.Model.extend({
nombre: DS.attr(),
tipo: DS.attr(),
modulosPerfiles: DS.hasMany('moduloPerfil', { async: true })
});
App.Modulo = DS.Mode
我有以下型号(请参阅我的):
每个参数都有元数据,具体取决于幻灯片类型:
widget: {
"id": "webpage",
"description": "Renders a webpage.",
"parameters": [
{"key": "url", "type": "string", "description": "The base URL to show."},
{"key": "extension", "type":
我有一个模型集合,每个模型在控制器上存储一点应用程序持久状态。我想在应用程序的其他地方访问此状态,但我不确定具体如何访问
这说明了我要做的事情:在“框”路径上,我想显示单击的小部件的数量,但是从BoxController我不知道如何访问具有该属性的WidgetControllers
如果我正确理解了指南,我应该能够理解,但当我使用itemController将每个模型包装在自己的控制器实例中时,这并不适用。这应该适合您,是的需要:['widgets']是一种方式:我会将其分为三部分
1) 将计
为什么控制器的属性在余烬的每个循环中都不可访问?在我们的例子中,优先级字母顺序是控制器的属性
each conditionsAlphabetical itemController="booleanRadio"
.col-xs-6.col-lg-5.option-value: .option-value-content
partial "boolean-radio"
if value
a.add-note-link c
我有一个插件,my addon parent,它依赖于一个嵌套的插件,my addon nested,该插件是通过my addon parent的package.json中的dependentials属性指定的
当我为my addon parent运行虚拟应用程序时,嵌套的addon的CSS被正确导入(我使用included钩子指定导入)并添加到vendor.CSS文件中
但是,当在Ember应用程序中包含我的加载项父项时,嵌套的加载项CSS不会添加到vendor.CSS文件中。是否有我丢失的挂
我试图通过调用API/search?q=test来实现搜索功能。API返回以下对象:
{
"categories" :
[
{
"id" : 77,
"name" : "Animals",
"output" : {}
},
{
"id" : 167,
"name" : "Fish",
"
结合rails后端使用ember 1.13.2和ember数据1.13.4
尝试使用余烬和余烬数据实现HMAC身份验证(RestaAdapter)
为此,我需要获得请求将要发送到的url
如何获取此url?或者我需要通过收集主机名和多个模型名来手动构建它吗?在哪里可以找到“获取参数”
更新
我能够通过以下代码完成它:
Ember.$.ajaxPrefilter (options, oriOpt, jqXHR) ->
authHeader = AuthHelper.authHeader(
我使用的是ember 2.0和ember data 2.0,我一直在努力寻找一种将自定义URL传递给模型的方法
例如,如果我的模型名为Person并存储在model/Person.js文件中,我希望用于查找记录的rest web服务url为xxx/user/1,或者换句话说,为了避免惯例,将我的url传递给rest服务-这是完全可能的吗?您可以使用适配器
如果您的后端约定不同于Ember数据约定,则可以通过交换或扩展默认适配器来轻松更改其功能
App.ApplicationAdapter = D
我正在尝试显示项目列表的“显示”模板
My index.hbs的工作原理如下:
route/index.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.find('item');
}
});
模板/项目/索引.hbs
items/index.hbs
<ul>
{{#each model as |item
在我的ember应用程序中,我有一个活动路线,带有相应的路线、控制器和一些组件,模板包含:
{{#each activities as |activity|}}
<li>{{carousel-block activity=activity}}</li>
{{/each}}
{{carousel activities=model}}
carousel活动包含:
{{#each activities as |activity|}}
<li>{
组件类的Ember(最新)classNameBinding添加到didInsertElement(),但CSS转换似乎被跳过
当我在dev tools中添加和删除类,或者在样式表中注释掉加载的类时,会出现动画,但在其他情况下,当插入元素时,动画会立即从0变为100
下面是一个完整的例子
示例-component.js
CSS
您应该在单独的运行循环中设置loaded属性
您应该在单独的运行循环中设置loaded属性
import Ember from 'ember';
export de
我在观察模型.事件的组件中竞争了属性
formatedEvents: function () { return this._formatEvents(); }.property('model.events')
我有创造事件的行动:
var event = this.get('store').createRecord('event', attr);
event.save().then((l) => {
this.get('currentUser.events').then((_e)=&
标签: Ember.js
ember-cliember-cp-validations
我在ember js应用程序中使用ember cp验证进行验证。在组件页面中使用validate()方法。但是我得到了一个错误(validate不是一个函数)。我提到了这个
在模型页面(profile.js)中
和组件页
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
authenticate() {
le
在ember(v.3.x)中遇到问题,无法找出原因。我在文档和这里都没有找到任何东西(在我的案例中有效)
所以,问题是:这会在计算属性(undefined.get('filter')内返回我的控制器中的undefined。我的其他函数可以工作,所以我没有把它放在这里
// in dic.js (controller):
export default Controller.extend({
filter: '',
filteredTerms: computed('filter', () =
我最近刚开始学习余烬(到目前为止有很多麻烦)。我正在尝试显示提要列表。单击某个提要时,我想在其标题后附加一个“x”。这应该在列表中立即更新
这就是我所得到的(余烬1.0版本之前)
下面是我的HTML
<script type="text/x-handlebars">
<h1>Feeds</h1>
<ul>
{{#each App.feedsController}}
{{#view App.FeedItemView fee
我有一个graphHolderController,用于呈现此模板:
{{#each controller.graphs}}
{{view sidePanelView}}
{{view graph}}
{{/each}}
在侧面板视图中,我想调用侧面板控制器上的一个方法,但我发现在侧面板视图中,this.get('controller')返回graphHolderController的一个实例。如何从SidePanelView调用SidePanelController上的方法?问题是{
我在一个模型中循环了几个项目。对于每个项目,我都希望在我的应用程序中创建一个指向不使用emberjs的页面的外部链接。我原以为这会很琐碎,但它并不像我想象的那样工作
这就是我所拥有的:
<tbody>
{{each model itemViewClass=App.ColorView}}
</tbody>
<script type="text/x-handlebars" id="colorTemplate">
<tr>
我需要访问在HomeController中的操作中定义的方法,但我一直得到一个未定义的方法。
我发现有一个sendAction()方法就是为这个而设计的,但是在阅读了文档、github问题和一些(只有少数)与stackoverflow相关的主题之后,我放弃了,决定采用一种肮脏的方式。
但是,我仍然明白,这是正确的使用方法。
代码如下:
ArtRank.HomeController = Ember.ObjectController.extend({
photoIndex: 0,
考虑以下模板:
<div>
<div {{action 'outer_selected'}}>
Outer Link
<span {{action 'inner_selected'}}>
Inner Link
</span>
</div>
</div>
外环
内在联系
基本上把一个动作包在另一个动作里。问题是,当我单击内部元素
我是ember的新手,不知道为什么我不能访问从我查询的API获得的响应对象
API使用json对象进行响应。当我console.log响应时,我得到以下结果:
Class {isFulfilled: true, isRejected: false, content: (...), __ember1400833841805: "ember4895", __nextSuper: undefined…}
__ember1400833841805: "ember4895"
__ember14008338
在保存时遇到奇怪的问题,与主模型有许多关系,正在寻求建议:
我的设置:
余烬:1.11.0-beta.1+金丝雀48e11592
余烬数据:1.0.0-beta.14.1
灰烬火:1.3.2
jQuery:1.11.2
关系(伪):
客户有许多小部件
属于客户的小部件
症状:
当我从customer视图添加一个小部件并保持保存时,如上所述,我正在添加的Chrome浏览器正确地显示了新保存的小部件的一个实例。FireBase中的数据正确地显示了新的小部件,并按预期连接到客户。但是,如果我打
我目前在尝试在Handlebar模板中渲染模型中的数据时遇到问题。我可以看到数据是从API中提取的,因为它显示在Ember Chrome inspector中的数据中
我使用的是Ember v1.9.1和Ember Data 1.0.0-beta.16.1
但是,当尝试循环浏览控制器的模型数据时,页面上没有呈现任何内容。以下是我目前的代码:
型号:
App.User = DS.Model.extend({
name: DS.attr('string'),
email: DS.attr('
我有两个控制器标签和报告。
标签控制器需要观察报告上的数据属性。
但是,数据属性是异步的,并在服务器上调用后更新。
如何获取内部报告中的属性
我正在尝试做如下事情:
ReportsController({
data: null,
actions: {
onAsyncCall: function(updatedData) {
this.set('data', updatedData);
}
}
});
TagsController({
reportsC
大家好,我有一个应用程序,我刚才为客户机构建的。
请参阅下面的应用程序余烬版本数据
Ember Inspector
1.10.0
Ember
1.13.7
Ember Data
1.13.8
jQuery
2.1.4
Ember Simple Auth
0.8.0
我现在需要进行更改,但在运行ember cli时遇到问题。知道我应该使用哪个版本的npm、node和ember cli吗。您可以卸载现有的ember cli并安装所需的特定版本。在您的情况下,您可以尝试1.13.7
npm unin
任何人都可以检查下面的链接,并帮助我理解和解决它。
您必须将EXTEND_Prototype标志放入EmberENV
ENV = {
...
EmberENV: {
EXTEND_PROTOTYPES: false
}
...
}
查看要访问该变量的环境?任何环境都可以访问该变量吗?\n您现在使用的是哪个ember cli版本?@Mikelemuel我不想在任何环境(开发/生产)中重写本机阵列原型行为。我使用的是3.0.0 ember cli版本。您好@wuarmin,
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 303 页