gpt4 book ai didi

ember.js - Ember App Kit 绑定(bind)名称解析

转载 作者:行者123 更新时间:2023-12-02 03:38:06 24 4
gpt4 key购买 nike

资源的正确字符串表示是什么在 Ember 应用程序套件中传递属性绑定(bind)?

我已经尝试了以下两种方式:

import Dependency from 'app/utils/utility';
export default Em.ObjectController.extend({
sampleBinding: 'Dependency.value'
});

export default Em.ObjectController.extend({
sampleBinding: 'utils:utility.value'
});

但是绑定(bind)在任何一种情况下都不起作用。

感谢任何帮助。

谢谢!

最佳答案

我自己一直在研究这个并且发现了一些东西。

似乎不赞成以这种方式进行绑定(bind),而倾向于使用计算属性或别名。查看关于这个 SO 问题的答案的评论: What's the difference between Ember.computed.alias and an Ember.binding?

或者更具体地说,关于这个 github 问题的评论:https://github.com/emberjs/ember.js/issues/1164#issuecomment-23200023 ).

部分原因似乎是厌恶使用全局/绝对路径。此外,您可能不想绑定(bind)到类定义,而是绑定(bind)到该类的实际实例。我不太确定你的实用程序类是什么,但如果它是一个 Controller ,我的想法将是这样的:

export default Em.ObjectController.extend({
needs: ['utility'],
aliasedVariable: Ember.computed.alias('controllers.utility.variableOnUtility')
});

查看此 SO 问题的答案:Ember.js: data-binding between controllers

还有 ember 指南的这一部分: http://emberjs.com/guides/controllers/dependencies-between-controllers/

关于ember.js - Ember App Kit 绑定(bind)名称解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22006120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com