我有一個AngularJS應用程序。在該應用程序中,我試圖用自定義指令加載一段HTML。我的指令(在app.js
)如下:AngularJS模板指令與Java播放
app.directive('mytable', function() {
return {
restrict: 'E',
templateUrl: '/mytable'
};
});
在我的HTML文件(index.html
)然後,我就指定自定義標籤。
<mytable></mytable>
mytable.html
中的實現細節只是靜態HTML。在與Java播放路由方面,我有:
GET /mytable Application.mytable
我的播放控制器(Application.java
)內,我有:
public static void mytable() { render(); }
但是,當我嘗試加載一個網頁,我得到:
GET http://localhost:9000/mytable 500 (Internal Server Error)
XHR finished loading: GET "http://localhost:9000/mytable".
經仔細檢查,在控制檯中,我看到:
Template not found
The template Application/mytable.txt does not exist.
如何修復我的代碼?爲什麼它試圖渲染mytable.txt
而不是mytable.html
,當我所有其他控制器在Application.java
是相同的,並呈現.html
文件正確?
只是旁註:http://localhost:9000/mytable
會正確呈現<mytable>
的靜態內容。
檢查Play console 500 - 這是一個服務器錯誤。 –
這確實是一個服務器錯誤。但考慮到我上面寫的代碼,問題會是什麼?我是否指定路由不正確? –