问题标签 [presenter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2863 浏览

android - 在 MVP 模式中,适配器应该持有模型还是演示者应该持有模型并让适配器引用它?

目前我有它,以便适配器可以引用其中的所有模型。但是让演示者只拿着模型并且适配器可以简单地引用它们会更好吗?

例如:

这样,当 Presenter 获取更多模型时,它只是getAdapter().notfiyDataSetChanged();在获取之后调用。

0 投票
1 回答
1093 浏览

android - 应该将演示者(mvP)注入(dagger2)到android中的视图吗?

在开发和 android 应用程序的上下文中,我应该使用“新”直接在视图中使用演示者,还是将它们注入视图会更好。

不使用注入演示者的优点/缺点:

  1. 更快的开发时间,无需编写组件和模块。
  2. 演示者与视图紧密耦合,我不认为这是一个问题,因为大多数时候演示者不会在多个视图之间共享(即,一个演示者的一个视图)。
  3. 可能是测试的问题,因为可以提供演示者的依赖注入模拟实现(不确定这是否有用,需要对此有更多了解)。
0 投票
1 回答
203 浏览

ruby-on-rails - Rails 4 - 如何编写一个帮助方法来呈现属性名称

我有一个角色表,其中包含一个属性 :name 。

我正在尝试在集合选择中使用角色名称列表。我不想以它在数据库中记录的方式列出 :name,而是想整齐地呈现它。

例如,:name 有一个实例在数据库中存储为 :admin。我想在集合中将其显示为“管理员”。

我试图写一个角色助手,上面写着:

模块 RolesHelper

但是这个选项在这种情况下不起作用,因为我想列出所有角色,但参考它们写得很好。

我有这个集合选择:

谁能看到我如何编写可用于整个集合选择选项列表的助手或演示者?

0 投票
1 回答
439 浏览

android - 片段可以在 MVP 中有演示者吗?

我开始在一个项目 android 中研究 MVP,我发现一个有趣的问题,片段可以有一个自己的演示者?

0 投票
1 回答
705 浏览

laravel - 以全文格式显示当前日期

我正在使用jensegers/datecarbon显示当前日期和时间。

我可以使用以下代码以文本方式显示完整日期:

现在,在Codrops 演示中,日期显示为

我的问题

如何构建一个助手以这种方式准确显示当前日期,包括用元素包装th(或ndst) ?sup

0 投票
1 回答
877 浏览

java - Android 应用中的 MVP - Presenter 状态

我在 Android 中使用地图。所以,当我离开活动时(而不是旋转屏幕时),我想保存一些演示者的状态以保存数据。除了带有 ArrayList 的单例之外,我找不到解决方案,但我想使用已经编写好的解决方案。谢谢。

0 投票
2 回答
1549 浏览

android - 在图层演示者 MVP 上使用资源“R.String”中的字符串

在 MVP 模式中,我有动态值 % 的字符串

例子:

我需要在我的文本视图上用“我的名字”设置这个文本,我将如何在没有引用的情况下在我的演示者层上直接引用 R.String。

在 MVP 模式中,我无法在演示者层中引用 Android 类,我在此类中没有任何上下文,但我需要使用 R.string.hello,因为翻译,我怎么能在没有这方面破坏这个 MVP 模式

0 投票
3 回答
1859 浏览

ruby-on-rails-5 - Rails 5 渲染视图/部分与演示者的活动作业

我是 Rails 的新手,我一直在尝试 Active Job 和 Action Cable 以及 Presenter,我到处搜索,但无法弄清楚。

所以我的问题是,有什么方法可以部分使用演示者并将其呈现在控制器之外(例如在 ActiveJob 中)?

以下是我想要实现的目标:

我有一个消息系统(更像是电子邮件),带有对话控制器和消息控制器。我想要实现的是当有人开始新对话时,如果接收者在对话索引页面上,新对话会自动附加到他们的索引视图中。(如在电子邮件中)使用 ActionCable

所以,我的对话.rb

对话广播工作.rb

和我的 _conversation.html.erb,我按照RailCast的这一集使用了 Presenter

本方法在 ApplicationHelper 中定义

对话演示者.rb

问题从这里开始,由于我假设的对话演示者,部分不会在 ActiveJob 中呈现。所以我的问题是无论如何都可以在控制器外部使用演示者进行渲染?

如果您需要有关我的代码其他部分的任何信息,请告诉我

谢谢!

0 投票
2 回答
2058 浏览

android - Android - MVP 的上下文

我正在创建一个带有 MVP 实现的简单应用程序,并尝试在演示者中发出权限请求。要发出权限请求,我需要像这样传递上下文。

我读过几篇文章,他们提到在演示者中使用上下文不是一个好的练习。所以,我只是想知道人们如何使用 MVP 处理权限请求。而且我真的不知道为什么在演示者中使用上下文不是一个好习惯。请帮助我了解我应该如何处理权限请求以及为什么使用上下文不是好的做法。

谢谢

0 投票
3 回答
30928 浏览

android - 在 Android MVVM 架构中显示来自 ViewModel 的对话框

关于具有新架构组件的 MVVM,我有一个问题,如果我的应用程序需要显示例如一个对话框,其中包含来自我的 VM 中发生的某些操作的 3 个选项,我应该如何实现?谁负责向 Activity/Fragment 发送显示对话框的命令?