在脚本#class中使用方法

时间:2012-02-22 15:06:49

标签: script#

我有以下课程:

[GlobalMethods]
internal static class JQueryTest
{
    static JQueryTest()
    {
        jQuery.OnDocumentReady(delegate
                                   {
                                       test();
                                       test2();
                                   });
    }

    [ScriptName("test")]
    static void test()
    {
        Script.Alert("one");
    }

    [ScriptName("test2")]
    static void test2()
    {
        Script.Alert("two");
    }
}

这会生成以下javascript:

//! Echo.JQueryScript.debug.js
//

(function($) {

Type.registerNamespace('Echo.JQueryScript');

////////////////////////////////////////////////////////////////////////////////
// Echo.JQueryScript._jQueryTest

window.test = function Echo_JQueryScript__jQueryTest$test() {
    alert('one');
}
window.test2 = function Echo_JQueryScript__jQueryTest$test2() {
    alert('two');
}


(function () {
    $(function() {
        test();
        test2();
    });
})();
})(jQuery);

//! This script was generated using Script# v0.7.4.0

这几乎是正确的,我只需要在window.test = ...和window.test2 = ...行结束时使用分号:

window.test = function Echo_JQueryScript__jQueryTest$test() {
    alert('one');
};
window.test2 = function Echo_JQueryScript__jQueryTest$test2() {
    alert('two');
};

请其他人告诉我我应该做什么?

由于

斯图

1 个答案:

答案 0 :(得分:0)

我们最终继续使用脚本#,根据我的经验,它不能很好地支持angularJS。