$ রুটপ্যারামগুলি সমাধানের ফাংশনে কাজ করে না


138

আমি ডেটা লোড করার জন্য এই কৌশলটি ব্যবহার করছি । সুতরাং আমি নিম্নলিখিত সমাধান ফাংশন তৈরি করেছি:

NoteController.resolve = {
    note: function($routeParams, Note) {
         return Note.get($routeParams.key);
    }
}

সমস্যার যে $routeParams.keyহয় undefinedমুহূর্তে resolveফাংশন মৃত্যুদন্ড। এটা কি সঠিক / বাগ? আমি কীভাবে এটি ঠিক করতে পারি?

উত্তর:


273

$route.current.params.keyপরিবর্তে আপনার ব্যবহার করা উচিত। $routeParamsআপডেট করা হয় শুধুমাত্র পরে একটি রুট পরিবর্তিত হয়। সুতরাং আপনার কোডটি সেই লাইনগুলির সাথে দেখা উচিত:

NoteController.resolve = {
    note: function($route, Note) {
         return Note.get($route.current.params.key);
    }
}

7
ধন্যবাদ! আমার তখন কেন $ রুটপ্যারামগুলি দরকার?
fedor.belov

2
আমি অনুমান করি যে কোনও রুট ইতিমধ্যে মেলানো এবং পরিবর্তিত হয়ে যাওয়ার পরে ডকস.অঙ্গুলারজেএস.আর.পি.আই.এন.আরউইউপিটামগুলি দুর্দান্ত এপিআই। তবে এটি সত্য যে এটি কিছুটা বিভ্রান্তিকর ...
pkozlowski.opensource

1
আপনি $routeParams
নিয়ামকের

13
লোকেদের ui-routerএখানে ব্যবহার এবং আসার জন্য : $stateParamsযাবার উপায়
পেট্রকোটেক

যদি আপনি Ionicফ্রেমওয়ার্কের মতো কিছু ব্যবহার করেন তবে আপনি $stateParams.keyনিজের সমাধানের ফাংশনটি ব্যবহার করবেন যেহেতু এটি ui-router@ ব্রেট যেমন বলেছেন তেমন ব্যবহার করে । বুঝতে পেরে আমাকে কিছুটা সময়
উদ্দেশ্যপ্রণালী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.