草庐IT

Viewmodel

全部标签

php - Zend 框架 2 : Auto disable layout for ajax calls

对我的Controller操作之一的AJAX请求当前返回整页HTML。我只希望它返回特定操作的HTML(.phtml内容)。以下代码通过手动禁用特定操作的布局,无法很好地解决问题:$viewModel=newViewModel();$viewModel->setTerminal(true);return$viewModel;如何让我的应用程序在检测到AJAX请求时自动禁用布局?我需要为此编写自定义策略吗?非常感谢任何有关如何执行此操作的建议。此外,我在我的应用程序Module.php中尝试了以下代码-它正确检测AJAX,但setTerminal()未禁用布局。publicfunctio

php - Zend 框架 2 : Auto disable layout for ajax calls

对我的Controller操作之一的AJAX请求当前返回整页HTML。我只希望它返回特定操作的HTML(.phtml内容)。以下代码通过手动禁用特定操作的布局,无法很好地解决问题:$viewModel=newViewModel();$viewModel->setTerminal(true);return$viewModel;如何让我的应用程序在检测到AJAX请求时自动禁用布局?我需要为此编写自定义策略吗?非常感谢任何有关如何执行此操作的建议。此外,我在我的应用程序Module.php中尝试了以下代码-它正确检测AJAX,但setTerminal()未禁用布局。publicfunctio

android - LiveData 在第一次调用后没有更新它的值

我一直在用头撞墙,我不明白为什么会这样。我正在使用适用于Android的新架构组件,但在使用对象列表更新LiveData时遇到问题。我有两个旋转器。当我更改第一个选项时,第二个必须更改其内容。但是最后一部分没有发生。谁能帮帮我?State.java@Entity(tableName="states")publicclassState{@PrimaryKey(autoGenerate=false)privateintid;privateStringname;@ColumnInfo(name="countryId")privateStringCountryId;@Ignoreprivate

android - LiveData 在第一次调用后没有更新它的值

我一直在用头撞墙,我不明白为什么会这样。我正在使用适用于Android的新架构组件,但在使用对象列表更新LiveData时遇到问题。我有两个旋转器。当我更改第一个选项时,第二个必须更改其内容。但是最后一部分没有发生。谁能帮帮我?State.java@Entity(tableName="states")publicclassState{@PrimaryKey(autoGenerate=false)privateintid;privateStringname;@ColumnInfo(name="countryId")privateStringCountryId;@Ignoreprivate

android - 在 Android 上使用 MVVM 时,每个 Activity 是否应该有一个(且只有一个)ViewModel?

开启MVVMpattern,ViewModel包含业务逻辑,并在需要更新时通知View。View也会通知它有关用户事件的信息。据我了解,每个模型都应该有一个关联的View模型。所以,如果我们有以下模型:用户帐户我们将拥有以下ViewModel:用户View模型AccountViewModel但是,我发现的所有关于使用MVVM进行数据绑定(bind)的示例都使用单个ViewModel进行布局。最近,谷歌推出了ViewModelArchitectureComponents内的类(class).这让我相信一个Activity会有一个ViewModel可以连接到所有相关的模型:用户/帐户-->

android - 在 Android 上使用 MVVM 时,每个 Activity 是否应该有一个(且只有一个)ViewModel?

开启MVVMpattern,ViewModel包含业务逻辑,并在需要更新时通知View。View也会通知它有关用户事件的信息。据我了解,每个模型都应该有一个关联的View模型。所以,如果我们有以下模型:用户帐户我们将拥有以下ViewModel:用户View模型AccountViewModel但是,我发现的所有关于使用MVVM进行数据绑定(bind)的示例都使用单个ViewModel进行布局。最近,谷歌推出了ViewModelArchitectureComponents内的类(class).这让我相信一个Activity会有一个ViewModel可以连接到所有相关的模型:用户/帐户-->

android - 在不同 Activity 中的 Fragment 之间共享 ViewModel

我有一个名为SharedViewModel的ViewModel:publicclassSharedViewModelextendsViewModel{privatefinalMutableLiveDataselected=newMutableLiveData();publicvoidselect(Titem){selected.setValue(item);}publicLiveDatagetSelected(){returnselected;}}我已经根据Google的ArchViewModel引用页面上的SharedViewModel示例实现了它:https://developer

android - 在不同 Activity 中的 Fragment 之间共享 ViewModel

我有一个名为SharedViewModel的ViewModel:publicclassSharedViewModelextendsViewModel{privatefinalMutableLiveDataselected=newMutableLiveData();publicvoidselect(Titem){selected.setValue(item);}publicLiveDatagetSelected(){returnselected;}}我已经根据Google的ArchViewModel引用页面上的SharedViewModel示例实现了它:https://developer

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

关于带有新架构组件的MVVM,我有一个问题,如果我的应用需要显示一个对话框,其中包含来self的VM中发生的某些操作的3个选项,我应该如何实现?谁负责向Activity/Fragment发送显示对话框的命令? 最佳答案 与UI相关的操作(例如打开新Activity或显示对话框)是从View(Activity或fragment)触发的,而不是从ViewModel触发的。ViewModel没有对View的引用以防止泄漏并保持表示层“react性”。您可以将您的View(Activity或fragment)订阅到ViewModel中的可观

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

关于带有新架构组件的MVVM,我有一个问题,如果我的应用需要显示一个对话框,其中包含来self的VM中发生的某些操作的3个选项,我应该如何实现?谁负责向Activity/Fragment发送显示对话框的命令? 最佳答案 与UI相关的操作(例如打开新Activity或显示对话框)是从View(Activity或fragment)触发的,而不是从ViewModel触发的。ViewModel没有对View的引用以防止泄漏并保持表示层“react性”。您可以将您的View(Activity或fragment)订阅到ViewModel中的可观