跨组件重绘保留值

Preserve a value across component redraw

我有一个类似这样的组件

Ember.Component.extends({
    text : null,
});

由于某些外部事件,组件会在一段时间后重新绘制。

如果用户在 text 值中输入内容并且组件重绘 text 再次变为 null。

有什么方法可以保留 text 以供下次重绘,以便我可以再次使用它。

要保留组件中使用的值,您可以在控制器级别定义值并在使用时将其传递给组件。这样您就可以保留该值并在组件中重用它。

component/message.js

Ember.Component.extends({
    text : Ember.computed.alias('messageText'),
});

将组件用作

{{message messageText=text}}

希望对您有所帮助!如果您有任何疑问,请告诉我。