问题标签 [htmlbars]

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.

0 投票
1 回答
47 浏览

javascript - 在 Emberjs 输入上设置一个预定值

所以我有一个动态生成的表单:

如您所见,我正在尝试将复选框设置为绑定optionValue的值{{variant.id}}是什么。如何设置该值?我只是以完全错误的方式去做吗?

0 投票
1 回答
813 浏览

ember.js - ember-2.0 尖括号组件不适用于 ember-cli@0.2.7

请我还需要什么才能使 ember-2.0 尖括号组件与最新的 ember-cli 一起使用

我正在使用ember-cli 0.27、nodejs 0.12.4和 emberjs-canary 分支来测试 emberjs-2.0。

我创建了一个简单的新 ember 应用程序:

并创建了一个组件:

在 application.hbs 中如果我添加下面的行来调用组件,则不会显示组件中的内容。

如果将上面的行更改为下面的行,则会显示组件的内容。

这是我的 bower.json 的摘录

这是我的包裹,json

0 投票
1 回答
55 浏览

ember.js - 使用 HTMLBars 将更多控制器属性绑定到一个属性

这是正确的还是有其他解决方案?

我知道我可以创建新的 CP 并依赖model.isnValidisSaving,但我想知道是否有其他解决方案。

谢谢你的建议

0 投票
2 回答
301 浏览

javascript - Ember.js 动态组件

我有两个模型AdminUser 我的应用程序模板如下

我想做什么(如果可能的话)进行{{header-nav}}可定制,我解释说:如果admin身份验证我想在它​​应该呈现身​​份验证{{admin-header}} 的情况下呈现组件。如何构建动态渲染的内容?user{{user-header}}application.hbs

0 投票
1 回答
296 浏览

javascript - EmberJS - 不推荐使用对象代理 - 访问模板中控制器的属性

我试图了解某些特殊性。

在一个控制器中设置xxx属性和迭代#each是可行的,而看似相同的操作yyy #each却没有......

我包括代码的亮点和可运行的代码片段:




我想了解更多:

  • 为什么它在一种情况下有效而在另一种情况下无效?
  • Ember 的修复方法是什么?

编辑:更新的代码片段包括颜色模型。要触发弃用警告,请单击其中一种颜色(红色、蓝色)...这是我运行代码段时发生的情况:

在此处输入图像描述

0 投票
0 回答
470 浏览

javascript - Ember 组件输入值未更新

我有一个 Ember JS 组件,它应该呈现带有格式化日期的文本输入。这是我目前拥有的代码:

用类似的东西打电话{{datetime-input value=model.updatedAt}}

这使得输入很好,我可以通过 Ember Inspector 验证该value属性是格式化的日期时间,但输入的实际可见内容仍然是原始的、未格式化的日期时间值。我错过了什么?

0 投票
1 回答
649 浏览

javascript - 使用 HTMLBars 绑定静态和动态类

我正在尝试将静态类“表单控件”和动态属性值“颜色”绑定到输入助手的类属性,但是,我使用的语法只是将其输出到渲染的 DOM 元素

没有实际将“颜色”的值绑定到类属性。我知道这是将普通 DOM 元素中的静态和动态类与 HTMLBars 绑定的方法,但是对于使用花括号的元素有不同的语法吗?

我正在使用的语法:

0 投票
1 回答
356 浏览

ember.js - Rails 使用 ember-template-compiler 预编译失败

从 1.10.beta4 升级到 Ember.js 1.13.2 后,我们不再能够预编译在生产中具有弃用警告的 Handlebars 模板。请参阅下面的 rake assets:precompile 的错误和回溯。奇怪的是,我们在生产环境中的 Mac 上没有收到任何错误,但在我们的 Linux 构建服务器(Ubuntu)上却失败了。

经过调查,似乎 ember-template-compiler.js 在预编译期间生成了弃用警告,这些警告与编译后的输出混合在一起。这个 JS 文件中有一条注释,“Ember 构建工具将Ember.deprecate()在进行生产构建时删除任何调用。” 但我不知道这如何与 Sprockets 工具链一起使用。我无法覆盖 Ember.deprecate,因为在预编译期间没有包含 application.js 文件。如果有人能说出如何在 Rails 资产预编译中删除对 Ember.deprecate 的调用,这将有助于进一步调试。

我们确实需要摆脱弃用,但这可能需要一些时间!感谢您对这个问题的帮助。

版本信息(我们不使用 ember-cli):

  • 导轨 4.2.0
  • ember-rails gem 0.16.1
  • 理发师宝石 0.9.0
  • 余烬模板编译器.js 1.13.2

错误消息和跟踪:

0 投票
1 回答
495 浏览

ember.js - 使用 hasBlock 测试 Ember.js 组件

我已经设置了这个组件(精简到最低限度):

而这个测试:

这运行良好,但我收到了来自 Ember 的弃用通知:

不推荐访问“模板” <app-name@component:global-nav-item::ember540>。要确定是否指定了块,<app-name@component:global-nav-item::ember540>请在组件布局中使用“{{#if hasBlock}}”。

当我更改要使用的模板时hasBlock

测试失败。登录this.$()到控制台显示hbs模板文件似乎忽略了template我以编程方式添加的内容。

在测试中,我尝试templateblock, layout, hasBlock,content等换出,但没有成功。我也尝试过初始化subjectwith hasBlock: true

在应用了块的常规开发应用程序中加载页面时,逻辑运行良好:

为了测试这个逻辑,我应该以其他方式在单元测试中设置我的组件吗?

0 投票
1 回答
341 浏览

javascript - 在 Ember.js HTMLbars 模板中输出控制器变量

我跟随Ember 指南:定义您的路线并在我的 Ember 应用程序中添加了自定义索引路线;设置控制器标题属性:

然后,我在以下位置添加了标题的输出app/index.html

{{title}}但是,我在浏览器标题栏中得到的不是预期的输出。为什么 HTMLbars 不输出变量?

我正在使用ember-cli(ember 1.13.3)并使用ember server. 我可以在 ember 检查器中看到控制器属性。