2014-12-19 72 views
2

我使用NG-include指令,包括在IBM WebSphere中Portlet.The代碼片斷部分景色低於如何在IBM WebSphere中使用NG-包括(AngularJS)包括諧音的Portlet

1.Defining呈現URL

<portlet:defineObjects /> 
<portlet:renderURL var="resourceURL" windowState="MINIMIZED" portletMode="view"> 
    <portlet:param name="jspPage" value="/partials/list.html" /> 
</portlet:renderURL> 

2.Main.js

<script> 
    var myApp = angular.module("App", []); 
    myApp.controller("myCtrl", function ($scope) 
      { 
       $scope.page='<%=resourceURL%>'; 
      }); 
</script> 

3.Home.jsp

<div id="<portlet:namespace />main" data-ng-app="App" data-ng-controller="myCtrl" > 
    <div ng-include src="'page'"></div> 
<div> 

但部分不包括在內。任何人都可以建議我如何解決這個問題嗎?我錯過了什麼?

回答

0

你需要改變你的代碼去portlet的上下文路徑:

替換:

<%=resourceURL%> 

<%=renderResponse.encodeURL(renderRequest.getContextPath():%> 

這將工作:

<div ng-include="'<%= renderResponse.encodeURL(renderRequest.getContextPath() + "/scripts/mypage.tpl.html") %>'"></div>