2014-02-06 181 views
0

我有一個聚合物應用程序運行良好我Dartium,但是當我導出到JavaScript它不會運行。有沒有錯誤消息,但我得到這樣的警告:聚合物應用程序中沒有自定義元素

URI的目標不存在: 'maindocument.html.0.dart'

它指的是這一行:

<script type="application/dart" src="maindocument.html.0.dart"></script> 

在由構建創建的名爲'maindocument.html'的文件中。

這是 '原始' 'maindocument.html':

<!DOCTYPE html> 

<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>Sample app</title> 
    <link rel="stylesheet" href="maindocument.css"> 

    <link rel="import" href="maincontroller.html"> 

    <script type="application/dart">export 'package:polymer/init.dart';</script> 
    <script src="packages/browser/dart.js"></script> 
    </head> 
    <body> 

    <div id="sample_container_id"> 
     <main-controller></main-controller> 
    </div> 

    </body> 
</html> 

這是 'maincontroller.html':

<link rel="import" href="postedItem.html"> 

<polymer-element name="main-controller"> 
    <template> 
    <style> 
    </style> 
    <div> 
     <posted-item></posted-item> 
    </div> 
    </template> 
    <script type="application/dart" src="maincontroller.dart"></script> 
</polymer-element> 

'maincontroller.dart' 沒有的功能呢。 這是嵌套自定義元素的問題嗎?

+0

在構建到JavaScript之後,入口頁仍包含引用Dart腳本文件的腳本標記,但Dart文件當前未複製到構建輸出目錄。只需忽略引用飛鏢文件的警告或手動刪除飛鏢腳本標記。 –

回答

0

如果maincontroller.dart沒有MainController的定義和CustomTag註釋,那麼您將遇到問題。

嘗試定義MainController類或將noscript屬性添加到您的<polymer-element>標記,如果您不需要任何元素的代碼。

+0

其實在休息一下後,幾天後又回來了,問題沒有了。也許需要重新啓動。 它有一個MainController(帶自定義標籤)的定義,但它沒有功能。 無論如何,希望這篇文章對未來某個人有用。謝謝Justin。 – burktelefon

相關問題