arun.emm Ответов: 0

Проблема сравнения значений Angularjs с jstl


Я передаю значения между контроллерами на разных страницах с помощью angularjs. Это часть моей app.js.

app.controller('JewelleryCtrl', function($scope, srvShareData) {
      $scope.sharedData = srvShareData.getData();
      sessionStorage.clear();
    });


и я могу получить переданные значения на следующей странице

<pre>
{{sharedData}}

в моем случае это {{sharedData}} содержит значение "кольца". я хочу сравнить это значение в jstl, но оно не работает.

Что я уже пробовал:

это то, что я пытаюсь,

<div ng-controller="JewelleryCtrl" class="ui-tabs-panel ui-tabs-hide ui-widget-content ui-corner-bottom" id="fragment-2">


    <%    
        String subcat1 = "{{sharedData}}";
        request.setAttribute("subcat", subcat1);
    %>

    <!--<h4>Address</h4>-->
<div class="sell" onsubmit="return false">
     <c:set var="subcategory" value="${subcat}" scope="session"/>
    <c:out value="${subcategory}"></c:out>
    <c:choose>
        <c:when test="${subcategory == 'Rings'}">
    <div class="col-3">
        <label>
            <select id="basemodel" name="sizeofring" tabindex="5">
                <option value="" selected="">Select Ring Size</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
             </select>
        </label></c:when> 
        </c:choose> 
    </div>


Это сравнение всегда терпит неудачу. Должен ли я преобразовать {{sharedData}} в строку и сравнить? Я не знаю, как это сделать. Любая помощь будет оценена по достоинству..

Заранее спасибо..

OkuDoku

Вы пробовали отображать выходные данные подкатегории вместо того, чтобы просто сравнивать их? может быть, тогда легче определить, что пошло не так

0 Ответов