2013-07-31 33 views
2

我有一個在dart2js(Dart SDK版本0.6.13 .0_r25630) 編譯的應用程序,我希望每次需要時都使用RequireJS加載它。Dart2js:是否有可能從Javascript啓動Root Isolate?

首先,感謝上帝,在編譯的JavaScript包裝功能,但對我來說是不夠:(

我用requirejs加載dart2js應用

require(["application.dart"], function() {}); 

但我想處理何時啓動應用程序,例如點擊事件。

require(["jQuery","application.dart"], function (jQuery,$) { 
     jQuery(element).click(function(){ 
      $.startRootIsolate($.main$closure); 
     }) 

}); 

我砍了編譯的Javascript,但我想知道它是否可以用本地方式。

在application.dart.js

我一個AMD模塊中包裹的功能

(function (factory) { 
if (typeof define === 'function' && define.amd) { 
    // AMD. Register as anonymous module. 
    define([],function(){ 
     return factory(); 
    }); 
} else { 
    // Browser globals. 
    factory(); 
} 
})(function($) {...}) 

然後我返回$對象

return $; 

最後我評論這行代碼,我發現

$.startRootIsolate($.main$closure); 

謝謝大家

marco

回答

相關問題