我想知道如何在 Ionic 应用程序中按功能进行编码(这一点应该扩展到所有单页应用程序)。
如果我有一个如下所示的 index.html:
<!DOCTYPE html>
<html ng-app="ionicApp">
<head>
....
</head>
<body>
<ion-nav-bar class="bar-positive">
</ion-nav-bar>
<ion-tabs class="tabs-positive" animation="slide-left-right">
<ion-tab icon="ion-home" ui-sref="home">
<ion-nav-view name="home-tab"></ion-nav-view>
</ion-tab>
<ion-tab icon="ion-android-search" ui-sref="some-tab">
<ion-nav-view name="some-tab" ></ion-nav-view>
</ion-tab>
<ion-tab icon="ion-android-settings" ui-sref="settings">
<ion-nav-view name="settings-tab" ></ion-nav-view>
</ion-tab>
</ion-tabs>
</body>
</html>
还有一个如下所示的 app.js 文件:
var app = angular.module('ionicApp', ['ionic', 'ratings']);
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/')
$stateProvider
.state('default', {
url: "/",
views: {
'home-tab': {
templateUrl: "templates/home.html",
controller: 'HomeTabCtrl'
}
}
})
...
});
});
如何加载执行不同任务的不同模块?如果这是加载不同 html 页面(标准 Web 应用程序)的情况,我可以更改页面顶部的模块引用。但是对于 SPA,它每次都会加载相同的 index.html 文件。
那么,我们如何在 Ionic 中实现模块化代码呢?