শিরোনাম পরিবর্তনগুলি করার জন্য এখানে একটি আলাদা উপায়। কারখানার ফাংশন হিসাবে স্কেলযোগ্য নাও হতে পারে (যা অনুমিতভাবে সীমাহীন পৃষ্ঠাগুলি পরিচালনা করতে পারে) তবে এটি আমার পক্ষে বুঝতে সহজ হয়েছিল:
আমার সূচক html এ আমি এটি শুরু করেছি:
<!DOCTYPE html>
<html ng-app="app">
<head>
<title ng-bind-template="{{title}}">Generic Title That You'll Never See</title>
তারপরে আমি "nav.html" নামে একটি আংশিক তৈরি করেছি:
<div ng-init="$root.title = 'Welcome'">
<ul class="unstyled">
<li><a href="#/login" ng-click="$root.title = 'Login'">Login</a></li>
<li><a href="#/home" ng-click="$root.title = 'Home'">Home</a></li>
<li><a href="#/admin" ng-click="$root.title = 'Admin'">Admin</a></li>
<li><a href="#/critters" ng-click="$root.title = 'Crispy'">Critters</a></li>
</ul>
</div>
তারপরে আমি "index.html" এ ফিরে গিয়ে এনভি-অন্তর্ভুক্ত এবং আমার পার্টিশনের জন্য এনজি-ভিউ ব্যবহার করে nav.html যুক্ত করেছি:
<body class="ng-cloak" ng-controller="MainCtrl">
<div ng-include="'partials/nav.html'"></div>
<div>
<div ng-view></div>
</div>
এনজি-লম্বা? এই উত্তরের সাথে এর কোনও যোগসূত্র নেই তবে পৃষ্ঠাটি লোড হওয়া অবধি এটি লুকিয়ে রাখে, একটি দুর্দান্ত স্পর্শ :) এখানে কীভাবে শিখুন: Angularjs - এনজি-ক্লোক / এনজি-শো উপাদানগুলি ঝিমুনি
এখানে বেসিক মডিউলটি। আমি এটিকে "app.js" নামক একটি ফাইলে রেখেছি:
(function () {
'use strict';
var app = angular.module("app", ["ngResource"]);
app.config(function ($routeProvider) {
// configure routes
$routeProvider.when("/", {
templateUrl: "partials/home.html",
controller:"MainCtrl"
})
.when("/home", {
templateUrl: "partials/home.html",
controller:"MainCtrl"
})
.when("/login", {
templateUrl:"partials/login.html",
controller:"LoginCtrl"
})
.when("/admin", {
templateUrl:"partials/admin.html",
controller:"AdminCtrl"
})
.when("/critters", {
templateUrl:"partials/critters.html",
controller:"CritterCtrl"
})
.when("/critters/:id", {
templateUrl:"partials/critter-detail.html",
controller:"CritterDetailCtrl"
})
.otherwise({redirectTo:"/home"});
});
}());
আপনি যদি মডিউলটির প্রান্তের দিকে তাকান, আপনি দেখতে পাবেন যে আমার: আইডির উপর ভিত্তি করে একটি সমালোচক-বিশদ পৃষ্ঠা রয়েছে। এটি আংশিক যা ক্রিস্পি সমালোচক পৃষ্ঠা থেকে ব্যবহৃত হয়। [কর্নি, আমি জানি - সম্ভবত এটি এমন কোনও সাইট যা সমস্ত ধরণের মুরগির নাগেট উদযাপন করে;) যাইহোক, কোনও ব্যবহারকারী কোনও লিঙ্কে ক্লিক করলে আপনি শিরোনাম আপডেট করতে পারেন, সুতরাং আমার প্রধান ক্রিসপি সমালোচক পৃষ্ঠাতে যা সমালোচক-বিশদ পৃষ্ঠাতে বাড়ে, উপরে nav root.title আপডেটটি go
<a href="#/critters/1" ng-click="$root.title = 'Critter 1'">Critter 1</a>
<a href="#/critters/2" ng-click="$root.title = 'Critter 2'">Critter 2</a>
<a href="#/critters/3" ng-click="$root.title = 'Critter 3'">Critter 3</a>
দুঃখিত তাই বাতাসযুক্ত তবে আমি একটি পোস্ট পছন্দ করি যা এটি পেতে এবং চালানোর জন্য যথেষ্ট বিশদ দেয়। নোট করুন যে AngularJS ডক্সে উদাহরণ পৃষ্ঠাটি পুরানো এবং এটি এনজি-বাইন্ড-টেম্পলেটটির একটি 0.9 সংস্করণ দেখায়। আপনি দেখতে পাচ্ছেন যে এটি এতটা আলাদা নয়।
চিন্তাভাবনা: আপনি এটি জানেন তবে এটি অন্য কারও জন্য রয়েছে; সূচক html এর নীচে, একটি অবশ্যই মডিউল সহ app.js অন্তর্ভুক্ত করতে হবে:
<!-- APP -->
<script type="text/javascript" src="js/app.js"></script>
</body>
</html>