ঠিক আছে, মনে হয় আমি পেয়েছি ...
ছোট্ট ব্যাকগ্রাউন্ডটি প্রথমে: যে কারণে আমার এটি প্রয়োজন তা হ'ল নোড এক্সপ্রেসের শীর্ষে কৌণিকটিকে আটকে রাখা এবং জেড আমার পার্টিশনগুলি প্রসেস করা উচিত।
সুতরাং এখানে যা করতে হবে ... (বিয়ার পান করুন এবং এর উপর 20+ ঘন্টা ব্যয় করুন !!!) ...
আপনি যখন নিজের মডিউল সেট আপ করবেন, $routeProviderবিশ্বব্যাপী সংরক্ষণ করুন :
var routeProvider
, app = angular.module('Isomorph', ['ngResource']).config(function($routeProvider){
routeProvider = $routeProvider;
$routeProvider
.when('/', {templateUrl: '/login', controller: 'AppCtrl'})
.when('/home', {templateUrl: '/', controller: 'AppCtrl'})
.when('/login', {templateUrl: '/login', controller: 'AppCtrl'})
.when('/SAMPLE', {templateUrl: '/SAMPLE', controller: 'SAMPLECtrl'})
.when('/map', {templateUrl: '/map', controller: 'MapCtrl'})
.when('/chat', {templateUrl: '/chat', controller: 'ChatCtrl'})
.when('/blog', {templateUrl: '/blog', controller: 'BlogCtrl'})
.when('/files', {templateUrl: '/files', controller: 'FilesCtrl'})
.when('/tasks', {templateUrl: '/tasks', controller: 'TasksCtrl'})
.when('/tasks/new', {templateUrl: '/tasks/new', controller: 'NewTaskCtrl'})
.when('/tasks/:id', {templateUrl: '/tasks', controller: 'ViewTaskCtrl'})
.when('/tasks/:id/edit', {templateUrl: '/tasks', controller: 'EditTaskCtrl'})
.when('/tasks/:id/delete', {templateUrl: '/tasks', controller: 'DeleteTaskCtrl'})
.otherwise({redirectTo: '/login'});
});
...
app.controller('EditTaskCtrl', function($scope, $routeParams, $location, $http){
var idParam = $routeParams.id;
routeProvider.when('/tasks/:id/edit/', {templateUrl: '/tasks/' + idParam + '/edit'});
$location.path('/tasks/' + idParam + '/edit/');
});
...
যা প্রয়োজন ছিল তার চেয়ে বেশি তথ্য হতে পারে ...
মূলত, আপনি $routeProviderবিশ্বব্যাপী আপনার মডিউলটির ভার সঞ্চয় করতে চান , যেমন routeProviderআপনার নিয়ন্ত্রণকারীদের দ্বারা এটি অ্যাক্সেস করা যায়।
তারপরে আপনি কেবল routeProviderএকটি নতুন রুটটি ব্যবহার এবং তৈরি করতে পারেন (আপনি 'একটি রুট পুনরায় সেট করতে পারবেন না' / 'পুনঃপ্রকাশ' করতে পারেন; আপনাকে অবশ্যই একটি নতুন তৈরি করতে হবে), আমি শেষে একটি স্ল্যাশ (/) যুক্ত করেছি যাতে এটি শব্দার্থক প্রথম হিসাবে
তারপরে (আপনার কন্ট্রোলারের অভ্যন্তরে), templateUrlআপনি যে ভিউটি চাপতে চান তাতে সেট করুন ।
অবজেক্টটির controllerসম্পত্তি বের করুন .when(), পাছে আপনি অসীম অনুরোধ লুপটি পাবেন না।
এবং অবশেষে (এখনও কন্ট্রোলারের ভিতরে), $location.path()সবে তৈরি হওয়া রুটে পুনঃনির্দেশ করতে ব্যবহার করুন ।
: আপনি কিভাবে একটি এক্সপ্রেস অ্যাপ্লিকেশন সম্মুখের একটি কৌণিক অ্যাপ্লিকেশন চড় আগ্রহী হন, তাহলে, আপনি আমার রেপো এখানে মাল করতে https://github.com/cScarlson/isomorph ।
এবং এই পদ্ধতিটি আপনাকে ওয়েবসকেটগুলি ব্যবহার করে আপনার ডাটাবেসে আপনার এইচটিএমএলকে আবদ্ধ করতে চান এমন ক্ষেত্রে অ্যাঙ্গুলার জেএস বাইরেশনাল ডেটা-বাইন্ডিংগুলি রাখার অনুমতি দেয়: অন্যথায় এই পদ্ধতিটি না থাকলে আপনার কৌণিক ডেটা-বাইন্ডিংগুলি কেবল আউটপুট হবে {{model.param}}।
আপনি যদি এই মুহুর্তে এটি ক্লোন করেন তবে এটি চালানোর জন্য আপনার মেশিনে মঙ্গোডিবি লাগবে।
আশা করি এটি এই সমস্যার সমাধান করে!
কোডি
আপনার স্নানের জল পান করবেন না।
config()কেবলমাত্র সরবরাহকারীদের ইনজেকশন লক্ষ্যগুলি উত্তীর্ণ হয়, প্রকৃত পরিষেবা উদাহরণ নয়$routePrams।