问题标签 [ember-local-storage]
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.
ember.js - 将 json 对象存储在本地存储中是个好主意吗?
我见过一些网站将 JSON 对象存储在本地存储中。这种做法在 ember-cli 应用程序中也很常见吗?
例如:currentUser
本地存储密钥可能具有:
可以通过设置localStorage.currentUser = JSON.stringify({firstName: "foo", lastName: "bar", email: "foo@bar.com"});
如果上述做法成立。是否有任何工具可以方便地操作存储为本地存储中 JSON 对象的数据?
有没有我应该考虑的“Ember 方式”/约定?
ember.js - 如果您将多个参数传递给每个助手,则它必须采用 #each foo in bar 的形式
我正在使用 Ember 1.10.0、Ember Data beta 14.1 和 Ember LocalStorage Adapter 0.5.1。我有一个模板:
一条路线:
我依靠 Ember 根据返回的模型数组自动创建一个 ArrayController。
当我加载路线时,我收到错误:
如果我切换到{{#each model as |post|}}
or{{#each model}}
表单,我不会收到错误消息(第二个表单上的弃用警告除外)。
ember.js - 使用 ember-cli 和 ember-localstorage-adapter 处理关联
也许这是一个愚蠢的问题,但我处于 ember 学习曲线的中间(希望如此)。我的应用程序使用 ember-localstorage-adapter 并且我的一些模型具有关联。
保存几条记录后,ember 检查器显示所有常规属性都保存在 LocalStorage 中,但找不到保存它们之间关系的方法。我认为它与序列化程序有关,但我找不到任何解释如何存储(以及用于检索)某种外部密钥的东西。
我错过了什么大事吗?
javascript - Ember 使用本地存储适配器在验收测试之间清除记录
我正在为我的 Ember 应用程序编写一些验收测试,但我不知道在测试之间删除 localStorage 中创建的记录的最佳方法。我也不想丢失我在开发环境中创建的任何 localStorage 记录。
我目前正在使用环境变量在 LSAdapter 中设置命名空间,以便分别存储开发和测试记录:
然后我可以在我的测试中删除 afterEach 钩子中的密钥:localStorage.removeItem(ENV.taskLocalStorageKey);
但我确信有更好的方法来做到这一点?我还在使用 ember data factory guy,我认为它会自动为我执行此操作(当我尝试执行此操作时,TestHelper.handleCreate('task-local');
我收到错误 adapter.buildURL is not a function)。
android - 如何在 QML WebView for Android 中启用 LocalStorage?
我正在为 Android 构建基于 webview 的 Qt 应用程序,它与 Emberjs 对话。但是,QML WebView 似乎不支持 LocalStorage(但支持 SessionStorage)。
有没有办法启用它?或者您可以帮我在文档中找到一条说明 QML WebView 不支持 LocalStorage 的行,因为相同的代码适用于 iOS?
(我知道 Qt 不支持移动设备的 WebEngineView 和 WebKit。)
ember.js - Ember 组件:计算属性观察本地存储数组
我对使用 Ember 计算属性可以轻松实现的功能感到有些不知所措。我正在使用https://github.com/funkensturm/ember-local-storage来管理本地收藏夹列表。
现在我有了一个组件,它应该显示对象的状态,以及用于切换收藏状态的臭名昭著的“星号”按钮。
我的组件代码如下:
该模板包含一个
本地存储的模型很简单
现在,如果单击按钮,我当然希望组件更新。
我的具体问题是关于计算属性应该观察什么。监听storedFavorites 属性(见上文)更改的粗略尝试失败。
显然,我可以向控制器发送一个动作,让它处理它并更新模板,但这似乎有点过头了?我错过了什么?
谢谢!
ember.js - 为什么 ember-data 2.7.0 normalizeHelper 期望来自我的自定义适配器的 JSON API 响应?
我有一个使用 JSONAPI 适配器的 ember-cli 项目,通过adapters/application.js
. 我想添加一个应该使用ember-localstorage-adapter
. 我声明了模型以及相应的适配器和序列化器:
并在我的路线中加载这个模型:
这应该可以,但我得到一个缺少函数类型的错误:
好的,我添加缺少的方法:
现在错误与有效载荷有关:
为什么这样断言?我不能将 JSON API 适配器与不合格的适配器混合并匹配吗?我知道如果模型尝试进行交互(例如,拥有一个/属于等关系)可能会出现问题,但没有这样的事情。我只是想添加一个不受我的后端(符合 JSON-API 的)REST api 支持的新模型。
Ember:2.7.2
嵌入数据:2.7.0
ember.js - ember 本地存储适配器:如何获取数据并对其进行处理
我将 Ember 与 Electron 结合使用。
由于用户可以为应用程序定义一些设置,我认为将设置数据存储在本地存储中是一个不错的主意。
为此,我使用 ember-local-storage 适配器。
存储、删除和显示这些数据就像一个魅力但是这些设置应该在某些功能中使用,所以我想把它们从本地存储中取出。我期望一个数组或 JSON 对象,甚至与本地存储中显示的格式相同。但我只收到一个巨大的抽象对象?!
这就是我想要存储的(例如):
这是本地存储(开发工具)中显示的内容:
这就是我尝试访问数据的方式:
该数据是生成参数数组以用于 API 请求的 Promises 的基础。我该怎么做才能使这个结构成为可重用的结构?例如:0:{record1} 1:{record2}
或者是否有更简单/更好的方法来存储应用程序关闭后用户所做的设置,也许我错过了一些东西。
非常感谢!
javascript - Ember-data:如果不存在则创建记录?
我有一个计算属性,如果不存在,我试图在其中创建一个记录,但是jQuery.Deferred exception
在尝试呈现计算属性时不断得到一个。
这是我到目前为止所拥有的:
然后在我的模板中,我尝试使用一个简单的助手进行渲染:
助手{{display-date}}
只是调用return date.format('dddd, MMM Do')
看起来 Ember 正在尝试自己呈现承诺,而不是等待它解决。
这会导致错误,因为.format
它不是 promise 的方法。
我想这是一个非常常见的用例,但我在理解上有失误。非常感谢您的帮助!
我不确定它是否相关,但我的后备存储是 sessionStorage via ember-local-storage