问题标签 [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.
javascript - 在 Emberjs 输入上设置一个预定值
所以我有一个动态生成的表单:
如您所见,我正在尝试将复选框设置为绑定optionValue
的值{{variant.id}}
是什么。如何设置该值?我只是以完全错误的方式去做吗?
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
ember.js - 使用 HTMLBars 将更多控制器属性绑定到一个属性
这是正确的还是有其他解决方案?
我知道我可以创建新的 CP 并依赖model.isnValid和isSaving,但我想知道是否有其他解决方案。
谢谢你的建议
javascript - Ember.js 动态组件
我有两个模型Admin
,User
我的应用程序模板如下
我想做什么(如果可能的话)进行{{header-nav}}
可定制,我解释说:如果admin
身份验证我想在它应该呈现身份验证{{admin-header}}
的情况下呈现组件。如何构建动态渲染的内容?user
{{user-header}}
application.hbs
javascript - EmberJS - 不推荐使用对象代理 - 访问模板中控制器的属性
我试图了解某些特殊性。
在一个控制器中设置xxx
属性和迭代#each
是可行的,而看似相同的操作yyy
#each
却没有......
我包括代码的亮点和可运行的代码片段:
我想了解更多:
- 为什么它在一种情况下有效而在另一种情况下无效?
- Ember 的修复方法是什么?
编辑:更新的代码片段包括颜色模型。要触发弃用警告,请单击其中一种颜色(红色、蓝色)...这是我运行代码段时发生的情况:
javascript - Ember 组件输入值未更新
我有一个 Ember JS 组件,它应该呈现带有格式化日期的文本输入。这是我目前拥有的代码:
用类似的东西打电话{{datetime-input value=model.updatedAt}}
这使得输入很好,我可以通过 Ember Inspector 验证该value
属性是格式化的日期时间,但输入的实际可见内容仍然是原始的、未格式化的日期时间值。我错过了什么?
javascript - 使用 HTMLBars 绑定静态和动态类
我正在尝试将静态类“表单控件”和动态属性值“颜色”绑定到输入助手的类属性,但是,我使用的语法只是将其输出到渲染的 DOM 元素
没有实际将“颜色”的值绑定到类属性。我知道这是将普通 DOM 元素中的静态和动态类与 HTMLBars 绑定的方法,但是对于使用花括号的元素有不同的语法吗?
我正在使用的语法:
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
错误消息和跟踪:
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
我以编程方式添加的内容。
在测试中,我尝试template
用block
, layout
, hasBlock
,content
等换出,但没有成功。我也尝试过初始化subject
with hasBlock: true
。
在应用了块的常规开发应用程序中加载页面时,逻辑运行良好:
为了测试这个逻辑,我应该以其他方式在单元测试中设置我的组件吗?
javascript - 在 Ember.js HTMLbars 模板中输出控制器变量
我跟随Ember 指南:定义您的路线并在我的 Ember 应用程序中添加了自定义索引路线;设置控制器标题属性:
然后,我在以下位置添加了标题的输出app/index.html
:
{{title}}
但是,我在浏览器标题栏中得到的不是预期的输出。为什么 HTMLbars 不输出变量?
我正在使用ember-cli
(ember 1.13.3)并使用ember server
. 我可以在 ember 检查器中看到控制器属性。