问题标签 [ember-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 将 ember 模型安装到 ember cli 应用程序时遇到问题
我正在运行一个 ember cli 应用程序。我正在尝试安装 ember-model,因为它比 ember 数据更适合我的 api;但是,我一直遇到问题。
控制台检查器说安装了 ember-model,但给了我找不到模块 ember-model 的错误:
如您所见,已安装 ember 模型并使用 0.0.14 版。为什么会发生此错误?
ember.js - Ember:在空字符串上将模型设置为未定义
模板上有一个表单,当按下提交时,它会在控制器中触发一个动作。当用户键入内容并将其删除时,绑定的属性将是一个空字符串,而不是未定义的。我用下面的方法来解决这个问题,但它看起来太老套和不美观。有什么东西可以将模型属性上的空字符串替换为未定义的吗?尝试在模型类中设置它也不起作用,因为我无法让计算属性对其自身起作用。IEuser: function(){ return undefined if ""}
这是我处理表单提交的控制器:
javascript - 模型中的值未更新到视图
我使用 Ember.View 显示了一个文本框。在模型中,我已经指定了输入的所有细节。
从模型中,我如何将 className 、 width、height 和 innerText 附加到显示单元。
这是我的显示视图
如何通过控制器将模型数据(即innerText、dimensions、className)填充到视图中。注意:我没有使用任何 this.resource('somename')
在 IndexRoute 我设置了控制器
在 IndexRoute
现在使用模型来设置和获取输入的值
ember.js - 模型子文件夹中的 Ember 模型
我正在使用 ember cli 和 Ember Data。我的要求是将 ember 模型保留在 Models 子文件夹中。
前任。我的型号名称mymodel
已保存在app\models\myfolder\mymodel.js
文件夹中。store.find
使用以下语法 -
上面的语法将服务 URL 生成为http://localhost:4200/myfoldermymodel,因为我的服务只能使用 URL http://localhost:4200/mymodel 访问。如果我尝试覆盖buildURL
或pathForType
在 RESTAdapter 上虽然服务调用成功,但模型不会被填充。
如何将模型放在子文件夹中?
ember.js - EmberJS - 将单独的路线作为模式渲染到特定的出口
在我的 EmberJS 应用程序中,我有两条单独的路线,如下所示,
路线 A - “main/books/add” 路线 B - “main/authors/add”
我在 Route A 模板中有一个“添加作者”按钮,当用户按下该按钮时,我想以模式加载和呈现 Route B 以添加新作者。
我知道通过使用路由的 render 方法来渲染 Route B 模板和相应的控制器,可以实现一些微笑。但在这种情况下,“main/authors/add.js”文件中Route B的“model”钩子不会被调用。
如果有人可以建议我一种将单独的路线呈现为模态的方法,那就太好了。
session - 带有会话数据的 Ember 模型
当我想在模型中使用会话数据(分配给用户的公司 ID)时,我遇到了 ember 问题。我正在使用带有 ember-simple-auth 的 ember-cli 和 ember 0.13.1。假设当我想显示有关用户被分配到的公司的信息时,我有一条称为用户/个人资料的路线。为此,我需要从会话中检索分配给用户的 companyId,并使用模型调用我的 API。目前,用户/个人资料的路线如下所示:
当您从不同的路线前往该路线时,一切正常,但是当您处于用户/配置文件路线并按 F5 时,this.session.get('user.companyId') 未定义。
有人知道我该如何解决这个问题吗?
最好的问候帕维尔
javascript - Ember.js 中的第一个路由错误
我想处理在 ember 中的第一条路线中发生的错误,并且如果错误操作被称为重定向到另一条路线。
我将如何确定这是否是调用错误时的第一条路由,如果它是第一条路由,则重新路由到路由说索引。但是,如果它不是第一条路线,则返回 true 并让错误冒泡。
每当我重试转换对象时都会出现此错误
未捕获的错误:无法触发操作“错误”,因为您的应用尚未完成转换到其第一条路线。要在转换期间触发目标路由上的操作,您可以调用传递给 挂钩
.send()
的 对象。Transition
model/beforeModel/afterModel
这是我的设置:
这将是我所有其他路由继承自的父路由
javascript - 如何在不刷新父(应用程序)路由的情况下刷新当前路由
我有一个主路由,当我在浏览器上刷新页面而不是调用模型并且只刷新当前路由时,它会刷新父(应用程序)路由。有什么办法可以刷新我的家乡路线吗?
json - 如何在 ember 中序列化简单数组有效负载?
我对 Ember 很陌生。我有一个服务,它返回一个简单的数组,比如
我的模型有点像这样
在序列化程序中(我正在尝试使用 RESTSerializer),我希望将此数据发送回进行服务调用的 route.js。服务调用是对我不允许以任何方式更改的 API。
我尝试了很多可能很愚蠢的方法并用谷歌搜索了很多。可悲的是,我找不到解决方案,尽管我相信这可能不会太难。
我在上面粘贴的序列化程序中获得了有效负载,并且能够记录响应。从那里返回什么以及序列化器适合什么是我当前的问题。请询问我是否需要任何进一步的细节来解决这个问题。我没有发布太多内容,以便保持简单易懂。任何帮助表示赞赏。
ember.js - 在观察者中观察到的属性中的连接字符串
我有一个组件,我在其中观察模型的属性,并且模型作为控制器属性“模型”被馈送到控制器设置中的控制器。模型具有年龄、薪水、等级等属性。组件中的属性由用户输入。
该组件将被称为:
或者
这不是完整的组件,但它解释了我的问题..组件是:
这是行不通的。当我观察到这样的财产时, .observes('targetObject.model.age')
它工作得很好。
但现在它显示cori_component.js:29 Uncaught TypeError: this.get is not a function
我也试过.observes('targetObject.model.'+this.prop)
虽然它没有显示任何错误,但观察者不起作用。
如何将“道具”属性连接到观察者?
或者有什么方法可以连接组件内部的字符串,然后将其替换为观察者。