首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使控制器属性持久

使控制器属性持久
EN

Stack Overflow用户
提问于 2013-11-01 18:07:38
回答 2查看 250关注 0票数 2

记住控制器属性值的最佳方法是什么?请看这里:

jsbin示例

我希望记住,如果展开了一个元素,但仅在当前会话期间,我不希望将此值保存到数据存储中。问题是,执行以下步骤:

  • 拓展“艺术家”
  • 扩展“专辑”
  • 崩溃“艺术家”
  • 再扩展“艺术家”

“专辑”也崩溃了!“专辑”中的值isExpanded丢失了,似乎每一次ember都会重新创建控制器。我们用哪一种方法来记住isExpanded的价值?

EN

Stack Overflow用户

发布于 2013-11-01 20:30:39

如果希望将该值保存到控制器的生存期之后,则需要将其保存在一个控制器中,只要您希望它存在,该控制器就会保持在作用域内(我不确定您的全部意图是什么,但如果它确实是页面值的生命周期,您可能希望将其存储在应用程序控制器上)

http://jsbin.com/osoFiZi/5/edit

代码语言:javascript
运行
复制
App.AlbumController = Ember.ObjectController.extend({
  needs: ['artist'],
  actions: {
    toggleExpanded: function() {              
      this.toggleProperty('controllers.artist.isAlbumsExpanded');              
    }
  }
});
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19732668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档