код:
init(roomService: RoomService) {
self.roomService = roomService
let viewDidLoad = viewModelProperty.signal.skipNil()
roomAction = Action<(), [Room], NetworkError>(execute: { _ in
roomService.getRooms()
})
roomAction <~ viewDidLoad
rooms = roomAction.values
isLoading = roomAction.isExecuting.signal
networkError = roomAction.errors
}
roomService.getRooms()
возвращает SignalProducer<[Room], NetworkError>
Это инициация моей ViewModel, но я хочу улучшить свое решение и изменить создание CellViewModel внутри действия.Как это сделать, потому что я застрял.
Мне нужно что-то вроде этого: Action<(), [CellViewModel], NetworkError>
, где action.values
вернется Signal<[CellViewModel], NoError>