1

我正在使用 Grails 3.2.3 并在grails-app/views/training中创建了自己的视图:

_short-training.gson

import com.example.trainings.Training

model {
    Training training
}

json g.render(training, [includes:['id', 'name']])

简而言之,index.gson

import com.example.trainings.Training

model {
    Iterable<Training> trainingList
}

json tmpl.'short-training'(trainingList ?: [])

在控制器中,我尝试了两种不同的方法,但没有一种方法有效。两者都返回 200 状态,但我收到的不是 6 个训练实例:

    render(view: "short-index", model: [trainingList: section.trainings])

[空,空,空,空,空,空]

    respond section.trainings, [status: OK, view:"short-index"]

[]

似乎训练在使用渲染时在short-index.gson中可见,但没有进一步传递。响应根本不通过培训。我错过了什么?

4

1 回答 1

1

代替

json tmpl.'short-training'(trainingList ?: [])

json tmpl.'short-training'("training", trainingList ?: []) 

第一个参数可用于指定模型变量名称

于 2016-12-22T08:12:09.943 回答