灰烬的registerBoundHelper和车把块

罗伯特·佩茨

因此,我从此处获取了“ is”帮助程序块并对其进行了修改,以便它使用registerBoundHelper通过Ember注册它的帮助程序。

我这样做的原因是因为我基本上需要一个基于车把的“ switch”语句。我的车把的最终结果如下:

{{#is MyProperty 1}}
    ...Do something here...
{{/is}}
{{#is MyProperty 2}}
    ...Do something here...
{{/is}}
{{#is MyProperty 3}}
    ...Do something here...
{{/is}}
{{#is MyProperty 4}}
    ...Do something here...
{{/is}}

is语句只是在'MyProperty的和常量之间进行简单的比较

如果我不使用'registerBoundHelper',则MyProperty将作为字符串文字'MyProperty'传递,而不是value

现在:当我实际运行此逻辑时,它似乎起作用

问题是Ember引发以下错误:

registerBoundHelper-generated helpers do not support use with Handlebars blocks.

我是否应该忽略此错误,然后继续运行,因为它确实正在起作用?还是应该尝试重做不使用块的逻辑?

劲派2k

您不应该忽略它,因为它不受支持,如果MyProperty在渲染发生后进行更改会损坏。

灰烬车把不提供条件性帮手(对我们许多人来说都是消亡)。原因是核心团队希望将此逻辑作为计算属性,而不是模板中的逻辑。

IE浏览器

控制者

App.IndexController = Em.ObjectController.extend({
  isPropertyOne: Em.computed.equal('myProperty', '1')
});

模板

  {{#if isPropertyOne}}
    any template stuff
    {{render 'something'}}
    {{someValue}}
  {{/if}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

灰烬车把未经处理的原始输出

来自分类Dev

如何创建灰烬车把帮手?

来自分类Dev

如何创建灰烬车把帮手?

来自分类Dev

'Helper','RegisterHelper'和'RegisterBoundHelper'之间的区别?

来自分类Dev

比较车把的块助手

来自分类Dev

灰烬车把不会自动将模型放入范围

来自分类Dev

灰烬不支持车把在物体上使用的能力

来自分类Dev

灰烬/车把:如何编写属性字符串

来自分类Dev

灰烬车把助手options.inverse undefined不是函数

来自分类Dev

车把和异步通话

来自分类Dev

灰烬/车把:在车把助手功能中获取“应用程序”控制器

来自分类Dev

灰烬组和秩序

来自分类Dev

灰烬扩展和属性

来自分类Dev

如何从车把的每个块中获取价值

来自分类Dev

ember-cli中makeBoundHelper和registerBoundHelper之间的区别

来自分类Dev

灰烬成分和依赖注入

来自分类Dev

灰烬:链接和transer queryParams

来自分类Dev

灰烬数据:CreateRecord和过渡

来自分类Dev

灰烬:链接和transer queryParams

来自分类Dev

灰烬和窗户的负载钩

来自分类Dev

灰烬路线和链接结构

来自分类Dev

灰烬成分和依赖注入

来自分类Dev

灰烬数据,关系和JSON

来自分类Dev

灰烬js在控制器内使用车把帮手?

来自分类Dev

灰烬-如何将属性从路线文件传递到带有401返回的车把模板

来自分类Dev

{{#_}} ... {{/ _}}块在车把中是什么意思?

来自分类Dev

车把模板和带有TypeScript的Browserify

来自分类Dev

使用&符号和插入符号的车把模板

来自分类Dev

Paginationjs,车把,ajax调用和JSON