绑定 UITextField 以查看模型变量

     2023-03-17     114

关键词:

【中文标题】绑定 UITextField 以查看模型变量【英文标题】:Bind UITextField to view model variable 【发布时间】:2017-09-07 16:20:25 【问题描述】:

我正在尝试使用 Bond 将 UI 元素绑定到我的视图模型。当我尝试将 searchTextField 绑定到我的视图模型 searchString 时,Xcode 8.3.3 给我一个“调用中的参数标签不正确(有 'to:',预期的 'signal:')”错误。怎么了?

import UIKit
import Bond
import ReactiveKit

class SearchViewModel 
   let searchString = Observable<String>("")


class SearchViewController: UIViewController 

   @IBOutlet weak var searchTextField: UITextField!

   let viewModel = SearchViewModel()

   override func viewDidLoad() 
      super.viewDidLoad()
      bindToViewModel()
   

   func bindToViewModel() 
      searchTextField.reactive.text.bind(to: viewModel.searchString)
   

【问题讨论】:

您是否尝试过在 bindToViewModel 内部的函数调用中使用信号:而不是 to:? 我也尝试使用信号,但这给出了:“无法将 'Property' 类型的值转换为预期的参数类型 'Signal'(又名 'Signal, NoError>')" 我正在尝试完全按照 Bond:s README 中所示的方式绑定它!? 我将 let searchString = Observable("") 更改为 let searchString = Observable("") 然后它可以工作,但我不明白为什么它必须是可选。 我没有在这方面做太多工作,但我认为这是因为这个扩展扩展 UITextField: BindableProtocol public func bind(signal: Signal) -> Disposable return reactive.text .bind(signal: signal) ,在 UITextField.swift 中,它需要一个可选的字符串,显然你可以进一步探索 【参考方案1】:

问题是:

let searchString = Observable<String>("")

需要:

let searchString = Observable<String?>("")

因为UITextField: BindableProtocol public func bind(signal: Signal&lt;String?, NoError&gt;) -&gt; Disposable return reactive.text.bind(signal: signal) 需要一个可选的,正如 3stud1ant3 指出的那样。

【讨论】:

UITextField 使用 RxSwift 绑定到 ViewModel

】UITextField使用RxSwift绑定到ViewModel【英文标题】:UITextFieldbindingtoViewModelwithRxSwift【发布时间】:2017-12-2708:14:34【问题描述】:我愿意将RxSwift用于模型值和视图控制器之间的MVVM绑定。我想关注这个realm.iotutorial,但从那时起绑定... 查看详情

使用 RxSwift 将多个 UITextField 绑定到类道具

】使用RxSwift将多个UITextField绑定到类道具【英文标题】:BindingmultipleUITextFieldtoaclasspropswithRxSwift【发布时间】:2019-11-0706:57:48【问题描述】:我愿意将RxSwift用于模型值和视图控制器之间的MVVM绑定。我想将我的表单字段绑定到我... 查看详情

在 Render Yii 上绑定模型

】在RenderYii上绑定模型【英文标题】:BindModelonRenderYii【发布时间】:2014-07-2206:02:25【问题描述】:我的视图上有一个CGridView,它工作正常。但是,我需要绑定一个模型变量,以便包含我的高级搜索功能。我当前的设置给出了未... 查看详情

模型绑定与验证笔记

模型绑定1.1模型绑定:以HTTP请求方式发送的数据来创建.NET对象的过程。每当定义具有参数的动作方法时,一直是在依赖着这种模型绑定过程 当导航到/Home/Index/1时,该URL的最后一个片段会被付给id路由变量,它指定了用户感... 查看详情

在 xml 聚合绑定中使用模型变量

】在xml聚合绑定中使用模型变量【英文标题】:Useamodelvariableinsidexmlaggregationbinding【发布时间】:2019-01-2505:20:54【问题描述】:我正在尝试使用带有过滤器的TreeTable绑定到OData。但是过滤器值在另一个模型中。这篇文章是关于XML... 查看详情

以核心数据实体作为属性的子类 UITextField

】以核心数据实体作为属性的子类UITextField【英文标题】:SubclassUITextFieldwithacore-dataentityasaproperty【发布时间】:2014-04-1719:04:43【问题描述】:我想将一个核心数据实体绑定到一个UITextField,这样每当textField完成编辑时,它就会自... 查看详情

了解 Rails 控制器 - 通过关联模型的实例变量查看连接

】了解Rails控制器-通过关联模型的实例变量查看连接【英文标题】:UnderstandingRailscontroller-viewconnectionviainstancevariableofassociatedmodel【发布时间】:2015-05-3101:29:38【问题描述】:我是一个新手,试图了解如何正确使用控制器中关联... 查看详情

Xamarin 从视图模型传递列表数据以进行视图绑定

】Xamarin从视图模型传递列表数据以进行视图绑定【英文标题】:Xamarinpassinglistdatafromviewmodelforviewbinding【发布时间】:2021-12-1000:36:31【问题描述】:Xamarin新手,在下面的代码示例中,我试图弄清楚如何从我的视图模型中传递玩家... 查看详情

Asp.Net MVC 4 模型绑定和剔除绑定以选择元素

】Asp.NetMVC4模型绑定和剔除绑定以选择元素【英文标题】:Asp.NetMVC4ModelbindingANDknockoutbindingtoselectelement【发布时间】:2019-07-1518:10:12【问题描述】:我有一个页面,它目前正在使用模型属性作为要从中选择的项目的“列表”,以... 查看详情

在 spring 中将 Path 变量绑定到自定义模型对象

】在spring中将Path变量绑定到自定义模型对象【英文标题】:BindPathvariablestoacustommodelobjectinspring【发布时间】:2013-06-1312:27:55【问题描述】:我有一个模拟我的请求的类,比如classVenueprivateStringcity;privateStringplace;//Respectivegettersandse... 查看详情

在uitextfield中添加删除绑定(绑定删除)

...处在上述文本范围内,就删除一整串文本如何实现(仅用UITextField示例,UITextView实现原理是一样的)为UITextField的 UITextFieldDele 查看详情

添加项目以淘汰视图模型,不更新视图

...【发布时间】:2019-02-0503:18:13【问题描述】:我有一个要绑定到查看列表项的ViewModel。varMyViewModel=function()varself=this;self.addItems=function(vm)vm.inventoryItems.push(\' 查看详情

如何更改 findViewById 以查看绑定?

】如何更改findViewById以查看绑定?【英文标题】:HowcanichangefindViewByIdtoviewbinding?【发布时间】:2021-08-1420:16:29【问题描述】:这是我的适配器代码;classModelViewHolder(view:View):RecyclerView.ViewHolder(view)privatevalchName:TextView=view.findViewById(... 查看详情

使用字典或单独绑定模型中的每个变量是不是更好(描述中更详细)

】使用字典或单独绑定模型中的每个变量是不是更好(描述中更详细)【英文标题】:IsitbettertousedictionaryorindividuallybindeveryvariableinModel(Moredetailindescription)使用字典或单独绑定模型中的每个变量是否更好(描述中更详细)【发布... 查看详情

如何实现此功能以在 UITextField 中输入 DOB

】如何实现此功能以在UITextField中输入DOB【英文标题】:HowcanIachievethisfunctionalitytoenterDOBinUITextField【发布时间】:2020-10-1617:16:38【问题描述】:我使用一个变量来存储输入的文本,并通过附加“mm/dd/yyyy”的剩余后缀来修改它。我... 查看详情

asp.netcore中的模型绑定

...字符串转换为.NET类型不仅繁琐,而且还容易出错。模型绑定后会自动化该过程。模型绑定系统:假设有以下操作方法:并且应用收到一个带有以下消息URL的请求:在路由系统选择该操作方法之后,模型绑定执行以下步骤:然后... 查看详情

在 Oracle 11g 中转换动态查询以使用绑定变量

】在Oracle11g中转换动态查询以使用绑定变量【英文标题】:ConvertingadynamicquerytousebindvariablesinOracle11g【发布时间】:2015-04-2313:04:12【问题描述】:我有一个动态搜索查询,我想将其转换为使用绑定变量。查询的动态部分在where子句... 查看详情

自定义 ngModel 指令以支持 jquery 插件中的模型->视图绑定

】自定义ngModel指令以支持jquery插件中的模型->视图绑定【英文标题】:customizingngModeldirectivetosupportmodel->viewbindinginjqueryplugin【发布时间】:2012-05-1109:54:31【问题描述】:我正在使用用于标签输入的jquery插件来装饰标准文本输... 查看详情