2014-11-02 78 views
0

我是C#程序員..或多或少......並且想要爲Visual Studio開始使用Cordova的業餘時間項目。由於這是一個java-script/html/css框架,我想用C#編寫代碼,編譯爲java腳本並在cordova中使用這些腳本文件。在非腳本#web應用程序中使用腳本#庫(或模塊)

所以我發現腳本#..與一些有前途的樣本(這不工作的方式) 我試圖通過創建一個HTML5模塊和一個簡單的類與靜態構造函數來獲取它代碼應該在應用程序啓動時執行並將.js文件複製到cordova projects腳本文件夾(實際上是一個「CodeBehind」子文件夾)。

因此,這裏是C#文件:

using System; 
using System.Collections.Generic; 
using System.Html; 
using jQueryApi; 

namespace CodeBehind 
{ 
    public class TestClass 
    { 
     static TestClass() 
     { 
      jQueryObject display = jQuery.Select("#P_Display"); 
      display.Text("World"); 
     } 
    } 
} 

這是輸出Java的腳本:

/*! CodeBehind.js 1.0.0.0 
* 
*/ 

"use strict"; 

define('CodeBehind', ['ss', 'jquery'], function(ss, $) { 
    var $global = this; 

    // CodeBehind.TestClass 

    function TestClass() { 
    } 
    var TestClass$ = { 

    }; 


    var $exports = ss.module('CodeBehind', null, 
    { 
     TestClass: [ TestClass, TestClass$, null ] 
    }); 

    (function() { 
    var display = $('#P_Display'); 
    display.text('World'); 
    })(); 

    return $exports; 
}); 

,然後在index.htm文件, 「根頁」 的科爾多瓦的應用程序,我增加:

<script src="scripts/jquery-1.9.0.min.js"></script> 
<script src="http://requirejs.org/docs/release/2.1.9/comments/require.js"></script> 
<script src="scripts/CodeBehind/ss.js"></script> 
<script src="scripts/CodeBehind/CodeBehind.js"></script> 

<p id="P_Display">Hello</p> 

<script> 
    var test = CodeBehind.TestClass(); 
</script> 

和驚喜..沒有發生在所有.. 我認爲這是因爲...電子模塊,是嗎?

我需要做什麼才能讓這個「靜態代碼」運行?我也嘗試創建一個使用Script#編譯的對象,但該類型未定義。任何建議來解決這個問題?

非常感謝您的幫助!

回答

相關問題