Я делаю мобильное приложение с использованием JQuery Mobile
и AngularJs
В настоящее время я использую одностраничную структуру, вот мой пример
<body ng-app="myApp">
<div data-role="page" id="foodscreen" ng-controller="foodModule">
<div data-role="header" data-position="fixed"></div>
<div data-role="content"></div>
<div data-role="footer" data-position="fixed" class="footer_include"></div>
</div>
<div data-role="page" id="addfood" ng-controller="foodModule">
<div data-role="header" data-position="fixed"></div>
<div data-role="content"></div>
<div data-role="footer" data-position="fixed" class="footer_include"></div>
</div>
<div data-role="page" id="foodLogDetail" ng-controller="foodModule">
<div data-role="header" data-position="fixed"></div>
<div data-role="content"></div>
<div data-role="footer" data-position="fixed" class="footer_include"></div>
</div>
<!-- Exercise Module -->
<div data-role="page" id="exercisescreen" ng-controller="exerciseModule">
<div data-role="header" data-position="fixed"></div>
<div data-role="content"></div>
<div data-role="footer" data-position="fixed" class="footer_include"></div>
</div>
<div data-role="page" id="addexercise" ng-controller="exerciseModule">
<div data-role="header" data-position="fixed"></div>
<div data-role="content"></div>
<div data-role="footer" data-position="fixed" class="footer_include"></div>
</div>
<div data-role="page" id="exerciseLogDetail" ng-controller="exerciseModule">
<div data-role="header" data-position="fixed"></div>
<div data-role="content"></div>
<div data-role="footer" data-position="fixed" class="footer_include"></div>
</div>
</body>
Моим первым 3 требуемым страницам требуется Controller
с именем foodModule
, а другим требуемым 3 - exerciseModule
, но при этом я получаю проблему, которую моя функция контроллера вызывает 3 раза, если я пишу только на 1 странице, другие страницы не работают. Есть ли какое-либо решение, которое я мог бы использовать для избежать этой проблемы?
Обновить
Вот демонстрация моего приложения.