首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在MVVM中绑定可观察对象的位置?

在MVVM中绑定可观察对象的位置?
EN

Stack Overflow用户
提问于 2016-08-05 16:56:04
回答 1查看 264关注 0票数 1

我在RxSwift GitHub Login Example上注意到,可观察对象在初始化时从ViewController传递到ViewModel:

代码语言:javascript
运行
AI代码解释
复制
let viewModel = GithubSignupViewModel1(
            input: (
                username: usernameOutlet.rx_text.asObservable(),
                password: passwordOutlet.rx_text.asObservable(),
                repeatedPassword: repeatedPasswordOutlet.rx_text.asObservable(),
                loginTaps: signupOutlet.rx_tap.asObservable()
            ),
            dependency: (
                API: GitHubDefaultAPI.sharedAPI,
                validationService: GitHubDefaultValidationService.sharedValidationService,
                wireframe: DefaultWireframe.sharedInstance
            )
        )

这是在反应式编程中绑定登录点击和文本字段的正确方式吗?

在看到此示例之前,我在ViewModel onSignUpClick()中创建了一个函数,并从视图控制器绑定单击以运行该函数。这是不是很糟糕的形式?

似乎如果所有内容都通过init传递,则会产生一个非常胖的init函数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-06 09:32:19

很难从一句话来判断你之前的方法是不是很糟糕。视图模型函数如何访问字段值?它是如何将结果返回给视图控制器的?为了给出正确的响应,我们需要查看代码。

至于“胖init",这可能是个人喜好,但我看不出有什么问题。不管怎样,这些输入将会在某个地方被处理。因此,在我看来,init中的一行代码对于视图控制器来说似乎相当微不足道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38794316

复制
相关文章

相似问题

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