0

派生パーシャル間で共有できるかみそりパーシャルでjsオブジェクトといくつかの関数を作成することは可能ですか?

こんなことしたい…。

_BasePartial
{
   define something using js
}

...

_DerivedPartial:_BasePartial
{
   update something js
   cause _base to act on something js
} 
4

1 に答える 1

1

BasePartialビューとDerivedPartialビューの両方で定義されたJSは、最終的に同じページコンテキストで実行されるため、ユースケースに問題はありません。例えば:

_BasePartial:
    var something = { someVar: 2 };

    function doSomething() {
        printSomething(); //Defined on the derived view
    }

_DerivedPartial :
    function updateSomething() {
        something.someVar = 4;

        doSomething(); //Defined on the base view, should output "4" on the console
    }

    function printSomething() {
        console.log(something.someVar);
    }

SomewhereInThePage :
    //Just make sure that the BasePartial JS was executed when calling the 
    // function defined on the derived view
    updateSomething(); 
于 2012-11-17T02:54:38.110 に答える