Mobile Angular UI - İlk Uygulamam
Bu bölümde, hem mobil hem de masaüstünde çalışacak ilk uygulamamızı oluşturacağız.
Önceki bölümde oluşturduğumuz proje kurgusu aşağıdaki yapıya sahiptir -
uiformobile/
node_modules/
src/
package.json
index.html
Mobile Angular UI kullanarak basit bir UI oluşturmak için adımları izleyin.
Aşama 1
Aşağıda gösterildiği gibi html başlığı bölümüne aşağıdaki css dosyalarını ekleyin -
<!-- Required for desktop -->
<link rel="stylesheet" href="/node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-hover.min.css" />
<!-- Mandatory CSS -->
<link rel="stylesheet" href="/node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-base.min.css" />
<!-- Required for desktop -->
<link rel="stylesheet" href="/node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-desktop.min.css" />
Sonra js dosyalarını ekleyin -
<script src="/node_modules/angular/angular.min.js"></script>
<script src="/node_modules/angular-route/angular-route.min.js"></script>
<script src="/node_modules/mobile-angular-ui/dist/js/mobile-angular-ui.min.js"></script>
İndex.html dosyası aşağıdaki gibi görünecektir -
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My App</title>
<!-- Required for desktop -->
<link rel="stylesheet" href="/node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-hover.min.css" />
<!-- Mandatory CSS -->
<link rel="stylesheet" href="/node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-base.min.css" />
<!-- Required for desktop -->
<link rel="stylesheet" href="/node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-desktop.min.css" />
<script src="/node_modules/angular/angular.min.js"></script>
<script src="/node_modules/angular-route/angular-route.min.js"></script>
<script src="/node_modules/mobile-angular-ui/dist/js/mobile-angular-ui.min.js"></script>
</head>
<body>
</body>
</html>
Adım 2
Mobil açısal kullanıcı arayüzünün temel düzenini aşağıdaki gibi göreceğiz -
<body ng-app="myFirstApp">
<!-- Sidebars -->
<div class="sidebar sidebar-left"><!-- ... --></div>
<div class="sidebar sidebar-right"><!-- ... --></div>
<div class="app">
<div class="navbar navbar-app navbar-absolute-top"><!-- Top Navbar --></div>
<div class="navbar navbar-app navbar-absolute-bottom"><!-- Bottom Navbar --></div>
<!-- App body -->
<div class='app-body'>
<div class='app-content'>
<ng-view></ng-view>
</div>
</div>
</div><!-- ~ .app -->
<!-- Modals and Overlays -->
<div ui-yield-to="modals"></div>
</body>
Aşama 3
Oluşturmak js/ folder in src/ ve Ekle app.js ona.
Modülü tanımlayın ve aşağıda gösterildiği gibi bağımlılık olarak Mobil açısal UI ve Açısal Yol ekleyin -
<script type="text/javascript">
'ngRoute',
angular.module('myFirstApp', [
'mobile-angular-ui'
]);
</script>
Ng-app = ”myFirstApp” öğesini <body> etiketine ekleyin -
<body ng-app="myFirstApp">
Mobile-angular-ui modülü aşağıdaki modül listesine sahiptir:
angular.module('mobile-angular-ui', [
'mobile-angular-ui.core.activeLinks', /* adds .active class to current links */
'mobile-angular-ui.core.fastclick', /* polyfills overflow: auto */
'mobile-angular-ui.core.sharedState', /* SharedState service and directives */
'mobile-angular-ui.core.outerClick', /* outerClick directives */
'mobile-angular-ui.components.modals', /* modals and overlays */
'mobile-angular-ui.components.switch', /* switch form input */
'mobile-angular-ui.components.sidebars', /* sidebars */
'mobile-angular-ui.components.scrollable', /* uiScrollable directives */
'mobile-angular-ui.components.capture', /* uiYieldTo and uiContentFor directives */
'mobile-angular-ui.components.navbars' /* navbars */
]);
Mobile-angular-ui.min.js, içinde yukarıdaki tüm çekirdek ve bileşen modüllerine sahiptir. Tüm mobile-angular-ui.min.js dosyasını yüklemek yerine, gereksiniminize göre gerekli bileşenleri de yükleyebilirsiniz.
4. adım
Vücut etiketinize aşağıda gösterildiği gibi denetleyici ekleyin -
<body ng-app="myFirstApp" ng-controller="MainController">
Adım 5
Temel düzende ekledik <ng-view></ng-view>, bu bizim için görünümleri yükleyecek.
NgRoute kullanarak app.js'deki rotaları tanımlayalım. Yönlendirme için gerekli olan dosyalar zaten başlık bölümüne eklenmiştir.
Src / içinde home / klasör oluşturun. Aşağıdaki ayrıntılarla birlikte home.html'yi ekleyin -
<div class="list-group text-center">
<div class="list-group-item list-group-item-home">
<h1>{{msg}}</h1>
</div>
</div>
Şimdi uygulamayı başlattığımızda, varsayılan olarak home.html'nin <ng-view> </ng-view> içinde görüntülenmesini istiyoruz.
Yönlendirme, aşağıda gösterildiği gibi app.config () içinde yapılandırılır -
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when("/", {
templateUrl : "src/home/home.html"
});
$locationProvider.html5Mode({enabled:true, requireBase:false});
});
6. Adım
Aşağıda gösterildiği gibi home.html'nin içine {{msg}} ekledik -
<div class="list-group text-center">
<div class="list-group-item list-group-item-home">
<h1>{{msg}}</h1>
</div>
</div>
Aşağıda gösterildiği gibi kontrolörde de aynısını tanımlayalım -
app.controller('MainController', function($rootScope, $scope, $routeParams) {
$scope.msg="Welcome to Tutorialspoint!"
});
7. Adım
Şimdi aşağıdaki komutu kullanarak uygulamayı başlatmak için komutu çalıştırın -
node server.js
8. Adım
Uygulamanızı şuradan yükleyin: http://localhost:3000 tarayıcıda -
Mobil modda aşağıdaki ekranı göreceksiniz -
Masaüstü modunda aşağıdaki ekranı göreceksiniz -
Sonraki bölümlerde Mobile Angular UI'deki her bir bileşenin ayrıntılarını anlayalım.
İşte yukarıdaki ekran için son kod. Şimdiye kadarki klasör yapısı aşağıdaki gibidir -
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Mobile Angular UI Demo</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimal-ui" />
<meta name="apple-mobile-web-app-status-bar-style" content="yes" />
<link rel="shortcut icon" href="/assets/img/favicon.png" type="image/x-icon" />
<link rel="stylesheet" href="node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-hover.min.css" />
<link rel="stylesheet" href="node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-base.min.css" />
<link rel="stylesheet" href="node_modules/mobile-angular-ui/dist/css/mobile-angular-ui-desktop.min.css" />
<script src="node_modules/angular/angular.min.js"></script>
<script src="node_modules/angular-route/angular-route.min.js"></script>
<script src="node_modules/mobile-angular-ui/dist/js/mobile-angular-ui.min.js"></script>
<script src="src/js/app.js"></script>
</head>
<body ng-app="myFirstApp" ng-controller="MainController">
<!-- Sidebars -->
<div class="sidebar sidebar-left"><!-- ... --></div>
<div class="sidebar sidebar-right"><!-- ... --></div>
<div class="app">
<div class="navbar navbar-app navbar-absolute-top"><!-- Top Navbar --></div>
<div class="navbar navbar-app navbar-absolute-bottom"><!-- Bottom Navbar --></div>
<!-- App body -->
<div class='app-body'>
<div class='app-content'>
<ng-view></ng-view>
</div>
</div>
</div><!-- ~ .app -->
<!-- Modals and Overlays -->
<div ui-yield-to="modals"></div>
</body>
</html>
js/app.js
/* eslint no-alert: 0 */
'use strict';
//
// Here is how to define your module
// has dependent on mobile-angular-ui
//
var app=angular.module('myFirstApp', [
'ngRoute',
'mobile-angular-ui'
]);
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when("/", {
templateUrl : "src/home/home.html"
});
$locationProvider.html5Mode({enabled:true, requireBase:false});
});
app.controller('MainController', function($rootScope, $scope, $routeParams) {
$scope.msg="Welcome to Tutorialspoint!"
});
home/home.html
<div class="list-group text-center">
<div class="list-group-item list-group-item-home">
<h1>{{msg}}</h1>
</div>
</div>