1

私はまだ用語に慣れていないので、許してください/修正してください. また、Coldspring などを使用する方法がわからないため、wirebox のみを使用しようとしています。

beanFactory プラグインを使用せず、モデルから直接ワイヤボックス メソッドを呼び出したいだけです。

現在、私はこれを使用できます

<cfproperty name="bf" inject="coldbox:plugin:BeanFactory" scope="variables" />

beanFactory の getModel の代わりに、wirebox の getInstance メソッドを呼び出せるようにするにはどうすればよいですか?

4

2 に答える 2

1

ハンドラー内で、プロパティ注入を使用して Wirebox に Bean を注入させることができます (投稿したものとほとんど同じです)。

タグベース

<cfproperty name='myModel' inject='id:MyModel' />

スクリプトベース

property name='myModel' inject='id:MyModel';

を呼び出すだけで、ハンドラ内の任意の場所でモデルを使用できますmyModel.someMethod()

モデルの ID を使用して注入している場合、 の値は必要ないことにも注意してくださいinject。Wirebox は、指定した名前を使用してモデルを検索しようとします。単純化できます。

タグベース

<cfproperty name='myModel' inject />

スクリプトベース

property name='myModel' inject;
于 2012-09-05T18:44:38.810 に答える
0

これがあなたが探している答えかどうかはわかりませんが...

ハンドラーでこれを行うことができます。

var oMyModel = populateModel("myModel");

モデルでは、これを行うことができます。

var oMyModel = createobject("component", "myModel");

これはあなたが必要とするものに答えていますか?

于 2012-01-03T17:13:31.193 に答える