问题标签 [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 回答
340 浏览

ember.js - 在 ember 1.10.0 中直接使用 Ember.Handlebars.helpers.view 访问视图助手

此代码在 ember 1.7.0 中有效:

但是现在在 ember 1.10.0 中给出了undefined is not a function错误。

我尝试使用Ember.Handlebars.helpers.view.helperFunction.call.

我想念什么?

0 投票
1 回答
15293 浏览

ember.js - HtmlBars 中的条件类

在常规车把中,我能够做到:

我怎样才能在 Htmlbars 中做到这一点?我试过这个,但没有用。

0 投票
1 回答
350 浏览

ember.js - 如何更新 ember-i18n 组件以在 ember 1.10 中使用 HTMLbars?

我的 ember 1.8 应用程序是使用 grunt CLI 构建的,并且无法迁移到 ember CLI,但我正在升级到 ember 1.10,因此可以使用 HTMLbars。该应用程序使用 ember-i18n,因此在转换到第一个视图时加载和解析模型后,我收到错误“找不到名为 't' 的助手”。在“vendor\ember-i18n\lib\i18n.js”中,我尝试将“Handlebars.registerHelper”更改为“Ember.HTMLBars._registerHelper”,但随后我从 i18n 组件中得到了各种“未定义”错误。我读到 ember 1.9+ 不支持 i18n,但我需要它才能工作。如何更新它以在 1.10 中工作?

0 投票
1 回答
244 浏览

javascript - Ember afterRender 不等待承诺

我想知道第一次渲染所有内容的时间,但这Ember.run.scheduleOnce('afterRender'还不够,因为模板中有承诺。

异步关系和承诺在哪里entities以及在哪里。呈现该内部内容之前的点击anotherEntitiesafterRender我目前的解决方案是:

有更好的方法吗?这甚至可能还不够,因为在最后一个 Promise 解析和模板呈现的最后一部分之间可能存在一瞬间。afterRender在所有承诺都确定之后,也许我需要另一次或类似的检查。

0 投票
1 回答
430 浏览

ember.js - TextField View Helper - Ember.Handlebars.helpers.view.call 不是函数

我正在使用 HTMLbars 将基于 grunt CLI 的 ember 1.8 应用程序升级到 1.10 并取得了进展,但我的视图助手和组件不起作用;例如日期输入、ember-select、bing-map、product-item。所以我从现在返回此错误的日期输入视图助手开始 - “Ember.Handlebars.helpers.view.call 不是函数”。此输入控件通过 {{date-input... 呈现,它与扩展 Ember.TextField 的 views/date-input.js 中的“DateInputView”相关联。它还与 helpers/date-input.js 和 Ember.Handlebars.makeBoundHelper() 相关联。里面的函数返回 Ember.Handlebars.helpers.view.call() 导致错误。我读到了一些关于我的模板编译器可能不是所需的新编译器,或者应该使用组件而不是 View Helper,

0 投票
2 回答
4332 浏览

ember.js - Ember.js:条件输入属性

在 Ember 的输入助手中,如何根据条件显示/隐藏属性?例如,假设我想显示required="required"是否isEditable为真,disabled="disabled"否则。目前我有这样的事情:

...但是如果我以某种方式绑定属性会很好。

0 投票
1 回答
31 浏览

ember.js - is="undefined" 的奇怪 DOM 插入

我可能会将责任推给错误的区域,但我注意到我的简单 Ember 应用程序上有一些奇怪的布局,当通过 Chrome 的调试器查看 DOM 时,我注意到每个元素都包含is="undefined"在其中。嗯?这是 ember/htmlbars 相关的吗?如果没有,有没有人有任何其他地方可以看的指针?

注意:我使用 ember-cli 0.2.0 和 ember 1.10;我也使用 Bootstrap 的 SASS 库

ps 这是我所看到的图像快照:

在此处输入图像描述


0 投票
1 回答
138 浏览

ember.js - 如何将绑定的日期输入助手移植到 HTMLBars?

我正在尝试将带有绑定助手的“DateInputView”TextField 扩展移植到 HTMLBars。似乎“call()”已从“Handlebars.helpers.view”中删除,因此该助手不再起作用。我已经根据我读过的论坛尝试了几种语法更改,但没有任何效果。该字段是一个日期选择器,它在使用移动设备时切换到本机日历选择器。我看到了一个示例,其中绑定的帮助程序被集成到视图帮助程序代码中,所以使用一个 js 文件而不是两个,所以我现在正试图走这条路。代码如下。如果有人知道要为 HTMLBars 重做它,请告诉我。

0 投票
1 回答
46 浏览

ember.js-view - 框架仍然支持 ember 1.10 中的绑定 viewHelpers 吗?

在非 CLI ember 应用程序中,我有一个 viewHelper,它曾经在 Ember.TextField 上工作,使用 Handlebars.makeBoundHelper 将移动设备的输入类型更改为“日期”。现在使用 ember 1.10/HTMLBars 我得到一个 'options.helperName is undefined' 错误。我尝试更改为“HTMLBars.makeBoundHelper”,并且在该方法中看到了更多属性,但它们与以前不同。还有一个关于'Handlebars.helpers.view.call'未定义的错误,所以我改为'Handlebars.helpers.view.helperFunction.call'。看起来传递给 makeBoundHelper 的函数被用作回调,最后的返回,对 viewHelper() 的调用,用于注册它。但是对 viewHelper 的调用是个问题。使用 Handlebars.makeBoundHelper,我得到 options.helperName 错误,即使我将它设置在 ' 选项'我自己。使用 HTMLBars.makeBoundHelper,我收到有关 viewHelper 仅接受 1 个参数的错误。我只在回调中引用了一个参数,尽管框架实际上传入了 4。更改传递给“return helperFunction.call”的参数数量并没有什么不同。

0 投票
1 回答
20 浏览

ember.js - 当控制器提供内容数组时,Ember“选择”查看死锁platform.js?

我正在使用 HTMLBars 将非 CLI Ember 应用程序迁移到 1.10。在视图模板中,我有一个由 Ember.Select View 呈现的选择列表,其中的内容是从控制器中的数组属性获得的(adultsSelect: (1).upto(4))。正如更新的文档所建议的那样,我将 'Ember.Select' 更改为 '"select"'。一旦我使用“content=adultsSelect”设置“视图选择”,浏览器就会死锁,系统会提示我停止、调试或继续“platform.js”中的第 13 行。如果我进入“调试”,我不知道我在调试什么,但我看到了一种对“platform.js”的调用或引用的无限递归。如果我将数组分配更改为 'adultsSelect: ["1","2"]',则没有任何改进。'平台.js' 是 Polymer 项目的产品,它与 Ember 提前使用的即将推出的 Web 组件技术有关。但是,Polymer 现在说“web components polyfills”过去是作为“platform.js”发布的,所以我似乎已经过时了。有趣的是,像带有 4 个选项的选择列表这样简单的东西在 Ember 中可能如此复杂,以至于当您迁移到新版本时,您的浏览器会锁定,没有告诉您原因,没有文档说这会发生以及如何处理它,但是提前使用的即将使用的技术的过时版本以某种方式参与其中。我是否应该寻找与 Web 组件相关的 bower 依赖项并进行更新以便获得兼容版本?web components polyfills 过去是作为 'platform.js' 发布的,所以我似乎已经过时了。有趣的是,像带有 4 个选项的选择列表这样简单的东西在 Ember 中可能如此复杂,以至于当您迁移到新版本时,您的浏览器会锁定,没有告诉您原因,没有文档说这会发生以及如何处理它,但是提前使用的即将使用的技术的过时版本以某种方式参与其中。我是否应该寻找与 Web 组件相关的 bower 依赖项并进行更新以便获得兼容版本?web components polyfills 过去是作为 'platform.js' 发布的,所以我似乎已经过时了。有趣的是,像带有 4 个选项的选择列表这样简单的东西在 Ember 中可能如此复杂,以至于当您迁移到新版本时,您的浏览器会锁定,没有告诉您原因,没有文档说这会发生以及如何处理它,但是提前使用的即将使用的技术的过时版本以某种方式参与其中。我是否应该寻找与 Web 组件相关的 bower 依赖项并进行更新以便获得兼容版本?您的浏览器锁定,没有告诉您原因,没有文档说明这会发生以及如何处理它,但是提前使用的即将使用的技术的过时版本以某种方式参与其中。我是否应该寻找与 Web 组件相关的 bower 依赖项并进行更新以便获得兼容版本?您的浏览器锁定,没有告诉您原因,没有文档说明这会发生以及如何处理它,但是提前使用的即将使用的技术的过时版本以某种方式参与其中。我是否应该寻找与 Web 组件相关的 bower 依赖项并进行更新以便获得兼容版本?