Ember中的视图/状态逻辑应该放在哪里?

围攻

我正在开发一个Ember应用程序,并且很难理解我要构建的功能应该在哪里使用逻辑。它的功能是这样,我们正在显示可编辑标题的项目列表。理想的效果是,默认情况下<p>显示文本的区域是标签,但是单击编辑按钮时,标题变为文本字段,因此用户可以编辑标题并将其保存。

这是当前标题的模板,

{{#if track.isBeingEdited}}
  {{ input value=track.title }}
{{else}}
  {{ track.title }}
{{/if}}

我在想像这样的按钮

{{#if track.isBeingEdited}}
  <button {{action updateTitle}}>Save Title</button>
{{else}}
  <button {{action toggleEditState}}>Edit Title</button>
{{/if}}

当前,模型具有isBeingEdited默认情况下设置为false的属性。我正在考虑将动作放在控制器中,这会将模型isBeingEdited属性的值更改为true,或更改为false并触发新标题的保存。

我不确定是否isBeingEdited应该在控制器中,这是一个Ember.ArrayController另外,单击按钮并将<p>标签切换到文本区域的操作应该在控制器中还是应该创建一个组件?

阿斯加洛斯

您可能需要一个itemController请参阅文档

那么您可以使用isBeingEdited该项目控制器,并且在显示和编辑单个项目之间进行切换的操作track也将在那里进行。

保存模型的动作将继续 route

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用redux,我应该将更新状态的逻辑放在哪里?

来自分类Dev

流通逻辑应用程序中的缓存逻辑应该放在哪里?

来自分类Dev

iOS应用程序中的复杂启动逻辑:应该放在哪里?

来自分类Dev

缓存逻辑应放在哪里,视图模型或模型

来自分类Dev

UITableViewCell逻辑放在哪里?

来自分类Dev

在侧边栏中阻止-将逻辑放在哪里?

来自分类Dev

我的原始SQL在Symfony 2中应该放在哪里?

来自分类Dev

应该在哪里?放在PreparedStatement中?

来自分类Dev

接口在C#分层应用中应该放在哪里

来自分类Dev

在领域驱动设计中应该把输入验证放在哪里?

来自分类Dev

在MVP中将View逻辑放在哪里?

来自分类Dev

我应该将Ember-I18n的翻译放在哪里?

来自分类Dev

您想将MVC视图模型数据转换逻辑放在哪里?

来自分类Dev

我应该把NSNotification的removeObserver放在哪里

来自分类Dev

mysql的凭证应该放在哪里?

来自分类Dev

闭环-我应该放在哪里?

来自分类Dev

.tolowerCase()我应该放在哪里?

来自分类Dev

我应该把 .Appimages 文件放在哪里?

来自分类Dev

关于设计课程系统。我什么时候应该检查作业的到期时间?我应该把这个逻辑放在哪里?

来自分类Dev

n层应用程序的Web项目内的视图模型应该放在哪里?

来自分类Dev

我应该在哪里放置逻辑以加载视图控制器?

来自分类Dev

我在哪里将Ember-I18n的翻译放在Ember-CLI中?

来自分类Dev

在ember-cli应用程序中应将复杂功能放在哪里?

来自分类Dev

我应该在哪里将META-INF放在Gradle中?

来自分类Dev

我应该在哪里把html放在我的角度指令中?

来自分类Dev

我应该把C ++ #include放在哪里?在标头中还是在执行中?

来自分类Dev

我应该在哪里将代码放在ActionBar.TabListener中

来自分类Dev

jspm_packages在ASP.NET CORE中应该放在哪里?

来自分类Dev

我应该把我的数据放在哪里,当程序在 MVVM 中时不会被丢弃

Related 相关文章

  1. 1

    使用redux,我应该将更新状态的逻辑放在哪里?

  2. 2

    流通逻辑应用程序中的缓存逻辑应该放在哪里?

  3. 3

    iOS应用程序中的复杂启动逻辑:应该放在哪里?

  4. 4

    缓存逻辑应放在哪里,视图模型或模型

  5. 5

    UITableViewCell逻辑放在哪里?

  6. 6

    在侧边栏中阻止-将逻辑放在哪里?

  7. 7

    我的原始SQL在Symfony 2中应该放在哪里?

  8. 8

    应该在哪里?放在PreparedStatement中?

  9. 9

    接口在C#分层应用中应该放在哪里

  10. 10

    在领域驱动设计中应该把输入验证放在哪里?

  11. 11

    在MVP中将View逻辑放在哪里?

  12. 12

    我应该将Ember-I18n的翻译放在哪里?

  13. 13

    您想将MVC视图模型数据转换逻辑放在哪里?

  14. 14

    我应该把NSNotification的removeObserver放在哪里

  15. 15

    mysql的凭证应该放在哪里?

  16. 16

    闭环-我应该放在哪里?

  17. 17

    .tolowerCase()我应该放在哪里?

  18. 18

    我应该把 .Appimages 文件放在哪里?

  19. 19

    关于设计课程系统。我什么时候应该检查作业的到期时间?我应该把这个逻辑放在哪里?

  20. 20

    n层应用程序的Web项目内的视图模型应该放在哪里?

  21. 21

    我应该在哪里放置逻辑以加载视图控制器?

  22. 22

    我在哪里将Ember-I18n的翻译放在Ember-CLI中?

  23. 23

    在ember-cli应用程序中应将复杂功能放在哪里?

  24. 24

    我应该在哪里将META-INF放在Gradle中?

  25. 25

    我应该在哪里把html放在我的角度指令中?

  26. 26

    我应该把C ++ #include放在哪里?在标头中还是在执行中?

  27. 27

    我应该在哪里将代码放在ActionBar.TabListener中

  28. 28

    jspm_packages在ASP.NET CORE中应该放在哪里?

  29. 29

    我应该把我的数据放在哪里,当程序在 MVVM 中时不会被丢弃

热门标签

归档