将所选项目保存在列表中

时间:2019-07-08 14:15:49

标签: swiftui

这看起来很简单,但是我不知道该怎么做:

我有一个嵌入在NavigationView中的列表,其中包含一个NavigationLink以查看项目的详细信息。 我有一个保存栏按钮,我想在其中保存所选项目。但是如何访问所选项目? 在按钮的动作关闭中看不到它。

struct ItemList : View {
    @EnvironmentObject var items: ItemsModel

    var body: some View {
        NavigationView {
            List(items) { item in
                NavigationLink(destination: ItemDetail(item: item)) {
                    Text(item.name)
                }
            }
            .navigationBarTitle(Text("Item"))
            .navigationBarItems(trailing: Button(action: {
                self.save(/*item: item */) // How can I access item here?
            }, label: {
                Text("Save")
            }))
        }
    }

    func save(item: Item) {
        print("Saving...")
    }
}

0 个答案:

没有答案