该微光网站的状态:
只需将您的Glimmer组件放入Ember应用程序即可.你不需要改变一件事.
我一直在关注官方的Ember快速入门教程.我用这个替换了生成的people-list.js
组件的内容:
import Component from '@glimmer/component';
export default class PeopleList extends Component {
}
Run Code Online (Sandbox Code Playgroud)
我在浏览器控制台中收到错误,说明@glimmer/component
未定义.在我运行yarn add @glimmer/component
添加依赖项之后,我从Broccoli获得了一个新错误.
此外,每当我在people-list.hbs
模板中的变量之前使用"@"时,模板就无法编译.如何在我的Ember应用程序中使用Glimmer组件?
以下是我的代码:
ActionResult DownloadAttachment(student st)
{
var file = db.EmailAttachmentReceived.FirstOrDefault(x => x.LisaId == st.Lisaid);
byte[] fileBytes = System.IO.File.ReadAllBytes(file.Filepath);
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, file.Filename);
}
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的脚本
$(function () {
$("#DownloadAttachment").click(function () {
$.ajax({
url: '@Url.Action("DownloadAttachment", "PostDetail")',
contentType: 'application/json; charset=utf-8',
datatype: 'json',
type: "GET",
success: function () {
alert("sucess");
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
如何返回文件下载追求上面的代码?
我一直在阅读v2.4的Ember文档,我遇到了一个我不理解的部分:
某些模型可能具有深度嵌套的只读数据对象的属性.天真的解决方案是为每个嵌套对象定义模型,并使用hasMany和belongsTo重新创建嵌套关系.但是,由于只读数据永远不需要更新和保存,这通常会导致创建大量代码,而收益甚微.另一种方法是使用不带变换的属性(DS.attr())定义这些关系.这样可以轻松访问计算属性和模板中的只读值,而无需定义无关模型的开销.
在我的用例中,我只会显示数据,它永远不会保存回服务器.我找到的嵌套数据的每个例子都显示了为每个嵌套级别设置单独的模型,然后建立关系,称为"天真的解决方案".那么正确的方法是什么呢?任何人都可以请我为此扩展一下吗?提前致谢!
node-sass@2.1.1 install /home/user/Documents/project/node_modules/node-sass
> node scripts/install.js
WARN invalid config loglevel="notice"
Can not download file from https://raw.githubusercontent.com/sass/node-sass-binaries/v2.1.1/linux-x64-node-8.2/binding.node
> node-sass@2.1.1 postinstall /home/user/Documents/project/node_modules/node-sass
> node scripts/build.js
module.js:487
throw err;
^
Error: Cannot find module '/home/user/Documents/project/node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
at Function.Module._resolveFilename (module.js:485:15)
at Function.Module._load (module.js:437:25)
at Function.Module.runMain (module.js:605:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:575:3
Build failed
added 2186 packages in 42.166s
Run Code Online (Sandbox Code Playgroud)
我到目前为止尝试过:
任何人都可以给我一个R中的承诺对象的解释吗?我还是R的新手.所以提前感谢保持简单(如果可能的话).
我无法在网上找到简短的描述或文献.
我正在开发一个项目,我需要处理javacsript框架的工作.我们有一个解析器可以读取它们,但是有...的行上的错误
1..toPrecision()
Run Code Online (Sandbox Code Playgroud)
要么
24..map(function(t){return 7..map(function(a){return e[a][t]})
Run Code Online (Sandbox Code Playgroud)
它似乎不理解"..",我也不理解.为什么这是有效的JavaScript?如何映射单个数字?最终有人会修复解析器,但我正在寻找一个临时修复,我可以编辑缩小的.js文件.有没有其他方法可以写出类似24..map()的东西?
阅读Ember 的文档后,我的印象是,当组件触发某个操作时,它将沿着层次结构向上移动,直到遇到具有该名称的操作。但这就是现在正在发生的事情。我有一个游戏卡组件,如下所示:
游戏卡.hbs
<div class="flipper">
<div class="front"></div>
<div class="back">
<img {{action "proveImAlive"}} src={{symbol}} />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
游戏卡.js
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['flip-container'],
actions: {
//blank for now because testing for bubbling up
}
});
Run Code Online (Sandbox Code Playgroud)
现在根据我读到的内容,由于 game-card.js 没有“proveImAlive”操作,因此它将尝试向上冒泡层次结构,即特定路由的控制器。
play.js(路线 /play)
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
proveImAlive() {
console.log('Im aliiiiveeee');
}
}
});
Run Code Online (Sandbox Code Playgroud)
但是当我最终运行我的应用程序时,我收到此错误:
Uncaught Error: Assertion Failed: <testground@component:game-card::ember483> had no action handler for: proveImAlive
Run Code Online (Sandbox Code Playgroud)
现在我的问题有两个:
为什么会发生这个错误?
我希望我的组件的一些操作能够冒泡到路线的控制器。例如,当单击游戏卡时,我想将该卡的 id 值(要实现)发送到控制器,以便它可以将其存储在数组中。
单击游戏卡 --> …
我的Spring后端有一个JSON对象.如何在Ember应用程序商店中创建数据对象?
我试过了:
createObject() {
var _this = this;
$.getJSON('http://localhost:8080/object/getCard?id=24').then(function(response) {
_this.store.createRecord('cards/object/card', response);
});
}
Run Code Online (Sandbox Code Playgroud)
JSON:
{
"id":24,
"fullName":"qwerty",
"form":"zzzzzzzzzzzz",
"leader": {
"id":23,
"fullName":"testName test",
"email":"emailTest"
}
}
Run Code Online (Sandbox Code Playgroud)
我在Ember应用程序中有一个模型
export default DS.Model.extend({
fullName: DS.attr('String'),
form: DS.attr('String'),
leader: DS.belongsTo('contact', { async: true })
}
Run Code Online (Sandbox Code Playgroud)
和联系方式:
export default DS.Model.extend({
fullName: DS.attr('String'),
email: DS.attr('String')
});
Run Code Online (Sandbox Code Playgroud) 我刚刚将我的Ember应用程序升级到最新版本,但在测试其功能时,某些操作无效.我之前在旧版本中运行良好的代码如下.
export default Ember.Controller.extend({
needs: 'sales-order',
actions: {
showModal: function(mode){
this.get('controllers.sales-order').send('showModal', mode);
}
}
});
Run Code Online (Sandbox Code Playgroud)
看起来" 需求 "是折旧的.
在我的项目的某些组件的生命周期挂钩方法没有this._super(...arguments)
如didReceiveAttrs
,didUpdateAttrs
,didRender
,didInsertElement
和willDestroyElement
.但我没有遇到任何问题.我应该改为包含还是不包括?
我知道如果我们覆盖init
类似的框架类Ember.Component
,请务必this._super(...arguments)
在我们的init声明中调用!如果我们不这样做,Ember可能没有机会进行重要的设置工作,我们会在您的应用程序中看到奇怪的行为.(参考)
ember.js ×6
ember-data ×3
javascript ×3
json ×2
asp.net-ajax ×1
ember-cli ×1
glimmer.js ×1
jquery ×1
minifiedjs ×1
node-sass ×1
node.js ×1
npm ×1
r ×1