gpt4 book ai didi

ember.js - Ember Handlebars 助手可以观察全局对象的属性吗?

转载 作者:行者123 更新时间:2023-12-02 05:17:32 24 4
gpt4 key购买 nike

我有一个 Handlebars 助手来显示 i18n 标签。
我希望这个助手观察全局对象的属性并更改标签
如果该属性的值发生变化,则动态。我一直在尝试这样的事情,但到目前为止没有运气:

  Ember.Handlebars.registerBoundHelper('t', function(key) {
return I18n.t(key);
}, 'App.i18nHelper.locale');

有什么方法可以让我的 UI 动态更改所有 i18n 标签?
谢谢!

最佳答案

我通过复制 Ember.Handlebars.registerBoundHelper 的部分内部来使它工作

  Ember.Handlebars.registerBoundHelper('t', function(key, options) {
var currentContext = (options.contexts && options.contexts[0]) || this;
var view = options.data.view;
var bindView = view.get('_childViews.lastObject');
view.registerObserver(currentContext, 'App.i18nHelper.locale', bindView, bindView.rerender);
return I18n.t(key);
});

虽然这是hacky的方式,恕我直言..

关于ember.js - Ember Handlebars 助手可以观察全局对象的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700504/

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