Etiket yükleyiciyi kullanmak için en iyisi, sınıf yükleyicisi aracılığıyla doğrudan görünümde bir hizmet örneği oluşturmamaya neden olabilir. Kullanmaya çalıştığınız hizmet.
Etiket kitaplığını kullanarak, bu hizmetlerin otomatik olarak kablolanmasını sağlayabilirsiniz. senin gsp görünüm sizin Taglib klasöründe <g:customTag param1="$modelObjec" param2="someString" />
(yourApp/grails-app/taglib/com/something/MyAppTagLib
) olarak
:
package com.something
class MyAppTagLib {
def myService // This will be auto-wired
def customTag = { attribs ->
def modelObj = attribs['param1']
def someString = attribs['param2']
// Do something with the params
myService.method()
out << "I just used method of MyService class"
}
}
Sizin MyService:
package com.something
class MyService {
def anotherService // This will be auto-wired
def method() {
anotherService.anotherMethod()
}
}
da bkz http://stackoverflow.com/questions/ 1607186/nasıl yapılır çağrıları için bir bakışta hizmet-in-a-view – Gregor