রাউটিংটি অন্তর্নিহিত সহ আমার বর্তমানে একটি কৌণিক জেএস অ্যাপ্লিকেশন রয়েছে It এটি কাজ করে এবং সবকিছু ঠিক আছে।
আমার app.js ফাইলটি দেখতে এমন দেখাচ্ছে:
angular.module('myapp', ['myapp.filters', 'myapp.services', 'myapp.directives']).
config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', { templateUrl: '/pages/home.html', controller: HomeController });
$routeProvider.when('/about', { templateUrl: '/pages/about.html', controller: AboutController });
$routeProvider.when('/privacy', { templateUrl: '/pages/privacy.html', controller: AboutController });
$routeProvider.when('/terms', { templateUrl: '/pages/terms.html', controller: AboutController });
$routeProvider.otherwise({ redirectTo: '/' });
}]);
আমার অ্যাপ্লিকেশনটিতে একটি সিএমএস রয়েছে যেখানে আপনি / পৃষ্ঠাগুলির ডিরেক্টরিতে নতুন এইচটিএমএল ফাইল অনুলিপি করতে এবং যুক্ত করতে পারবেন ।
আমি এখনও নতুন গতিযুক্ত যুক্ত ফাইলগুলির জন্য রাউটিং সরবরাহকারীর মাধ্যমে যেতে চাই।
একটি আদর্শ বিশ্বে রাউটিং প্যাটার্নটি হ'ল:
$ রুটপ্রভাইডার.ওহেন ('/ পৃষ্ঠার নাম ', {টেমপ্লেট ইউআরএল : '/ পৃষ্ঠাগুলি / পৃষ্ঠার নাম। html ', নিয়ামক: সিএমএসকন্ট্রোলার});
সুতরাং যদি আমার নতুন পৃষ্ঠার নামটি "কন্টাক্ট.এইচটিএমএল" হত তবে আমি কৌনিকটি "/ পরিচিতি" বাছাই করতে চাই এবং "/pages/contact.html" এ পুনঃনির্দেশ করব।
এটা কি সম্ভব ?! এবং যদি তাই হয় কিভাবে ?!
হালনাগাদ
আমার এখন এটি আমার রাউটিং কনফিগারেশনে রয়েছে:
$routeProvider.when('/page/:name', { templateUrl: '/pages/home.html', controller: CMSController })
এবং আমার সিএমএস নিয়ন্ত্রণকারীতে:
function CMSController($scope, $route, $routeParams) {
$route.current.templateUrl = '/pages/' + $routeParams.name + ".html";
alert($route.current.templateUrl);
}
CMSController.$inject = ['$scope', '$route', '$routeParams'];
এটি বর্তমান টেম্পলেটটি ইউরালকে সঠিক মান হিসাবে সেট করে।
তবে আমি এখন নতুন টেমপ্লেট ইউআরএল মান দিয়ে এনজি-ভিউ পরিবর্তন করতে চাই । এটি কীভাবে সম্পন্ন হয়?