我得到了這個結構
struct Calendar: View {
@State private var selectDate = Date()
var body: some View {
// my code
}
Class fetchmydate: ObservableObject {
func fetchmydata (){
// i want to pass selectDate to here in "dd-mm-yyyy" format as string
}
}
}
我想將視圖中的selectdate傳遞給observedobject類,反之亦然,但以這種格式“dd-mm-yyyy”并作為字串。如果我沒有通過這個選定的日期,它說它無法讀取函式內的選定日期。
我知道這是一個奇怪的問題,但如果它不能在邏輯上完成(通過)那么你有什么建議傳遞日期資料,非常感謝我的朋友們。
uj5u.com熱心網友回復:
您要實作的目標并不是聞所未聞,只是更容易將整個邏輯傳遞給 viewModel,我相信您正在尋找這個:
風景:
struct ViewDate: View {
@State private var date = Date()
var myviewModel = viewModel()
var body: some View {
DatePicker(selection: $date, displayedComponents: .date) {
Text("Select your date")
}
.datePickerStyle(.wheel)
.onChange(of: self.date) { newDate in
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"
let stringDate = dateFormatter.string(from: newDate)
myviewModel.fetchmydata(selectedDate: stringDate)
}
}
}
“視圖模型”
class viewModel: ObservableObject {
init() {}
func fetchmydata (selectedDate: String) {
// i want to pass selectDate to here in "dd-mm-yyyy" format as string
print(selectedDate)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445666.html
上一篇:為什么后填充訓練比預填充更快?
