首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在coldbox中使用wirebox如何从模型创建bean

在coldbox中使用wirebox如何从模型创建bean
EN

Stack Overflow用户
提问于 2011-12-28 05:59:55
回答 2查看 717关注 0票数 1

我对术语还不是很在行,所以请原谅/纠正我。此外,我不知道hw使用Coldspring等,所以我试着只使用wirebox。

我不想使用beanFactory插件,而是直接从我的模型中调用wirebox方法。

目前我可以使用这个

代码语言:javascript
复制
<cfproperty name="bf" inject="coldbox:plugin:BeanFactory" scope="variables" />

我怎么做才能调用wirebox的getInstance方法而不是beanFactory的getModel?

EN

回答 2

Stack Overflow用户

发布于 2012-09-06 02:44:39

在处理程序中,您可以使用属性注入让Wirebox注入bean(与您发布的内容非常相似)。

基于标签的

代码语言:javascript
复制
<cfproperty name='myModel' inject='id:MyModel' />

基于的脚本

代码语言:javascript
复制
property name='myModel' inject='id:MyModel';

然后,只需调用myModel.someMethod(),就可以在处理程序中的任何位置使用该模型。

同样值得注意的是,如果使用模型的ID进行注入,则不需要inject的值。Wirebox将尝试使用您为其指定的名称来查找模型。你可以简化它。

基于标签的

代码语言:javascript
复制
<cfproperty name='myModel' inject />

基于脚本

代码语言:javascript
复制
property name='myModel' inject;
票数 1
EN

Stack Overflow用户

发布于 2012-01-04 01:13:31

我不确定这就是你要找的答案,但是...

在处理程序中,您可以这样做。

代码语言:javascript
复制
var oMyModel = populateModel("myModel");

在模型中,您可以做到这一点。

代码语言:javascript
复制
var oMyModel = createobject("component", "myModel");

这能满足您的需求吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8649730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档