মডিউল ইনস্ট্যান্ট করতে ব্যর্থ হয়েছে [ject ইনজেক্টর: আনআরপি] অজানা সরবরাহকারী: $ রুটপ্রোভাইডার


উত্তর:


404

এনজিআরউট মডিউলটি আর মূল angular.jsফাইলের অংশ নয় । আপনি যদি $ রুটপ্রোভাইডার ব্যবহার চালিয়ে যান তবে আপনাকে এখন angular-route.jsআপনার এইচটিএমএলটিতে অন্তর্ভুক্ত করতে হবে :

<script src="angular.js">
<script src="angular-route.js">

এপিআই রেফারেন্স

ngRouteআপনার অ্যাপ্লিকেশনটির জন্য আপনাকে নির্ভরতা হিসাবে যুক্ত করতে হবে:

var app = angular.module('MyApp', ['ngRoute', ...]);

এর পরিবর্তে আপনি যদি এই জাতীয় ব্যবহারের পরিকল্পনা করে থাকেন angular-ui-routerতবে কেবলমাত্র $routeProvider আপনার মডিউল থেকে নির্ভরতা অপসারণ করুন .config()এবং এটিকে পছন্দের সরবরাহকারীর সাথে বিকল্প দিন (উদাঃ $stateProvider)। তারপরে আপনি ui.routerনির্ভরতা ব্যবহার করবেন :

var app = angular.module('MyApp', ['ui.router', ...]);

2
মনে হচ্ছে ui-routerপ্রকল্পটি আরও নমনীয় বিকল্প হতে পারে, যদি আপনি স্ক্র্যাচ থেকে শুরু করেন ( github.com/angular-ui/ui-router )
gatoatigrado

2
@ গ্যাটোয়াটিগ্রাডো - আমি ui.stateযখন আমার অ্যাপটিকে angular-ui-router v0.0.1 থেকে v0.2.0 এ আপগ্রেড করেছি তখন সিনট্যাক্সটি কতটা পুরানো হয়েছিল তা আমি বুঝতে পেরেছি , যার অর্থ এখন এটি ui.routerনামটি ব্যবহার করে । যে কোনও বিভ্রান্তির জন্য ক্ষমা চাইছি।
স্কটি ডট নেট

3
সিডিএন ঠিকানা কোথায় angular-route.js?
সাহার সানির

@ সাহারস্যানি - এর জন্য ডকুমেন্টেশনগুলিangular-route সিডিএন ঠিকানা এবং অন্যান্য বিকল্প দেয়। হিসাবে ui-routerবর্তমানে আমি জানি যে কোন সিডিএন নেই।
স্কটি ডট নেট

3
ui-routerসিডিএনজেজে থাকা সত্ত্বেও, এটি নিজস্ব সিডিএন তে আছে বলে মনে হচ্ছে না: cdnjs.com/libraries/angular-ui-router
নিক

41

স্কটিটির উত্তরে যুক্ত করা:

বিকল্প 1: হয় এটি আপনার জেএস ফাইলে অন্তর্ভুক্ত করুন:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>

বিকল্প 2: বা আপনার স্থানীয়টিতে ' কৌণিক-রুট.মিন.জেইস ' ডাউনলোড করতে কেবল URL টি ব্যবহার করুন ।

এবং তারপরে (আপনি যে কোনও বিকল্প চয়ন করুন) নির্ভরতা হিসাবে এই 'এনজিরাউট' যুক্ত করুন।

ব্যাখ্যা: var app = angular.module('myapp', ['ngRoute']);

চিয়ার্স !!!


5
দুঃখিত তবে আমাকে স্বীকার করতে হবে যে এটি ইতিমধ্যে সরবরাহ করা উত্তরের সাথে খুব মিল আছে ??
স্কটি ডট নেট

2
... অন্য জায়গায় আমি দেখতে পেয়েছি যে লোকেরা 'কৌণিক-রুট.মিন.জেএস' ডাউনলোড করতে বা উল্লেখ করতে লিংক / ইউআরএল খুঁজে পেতে সক্ষম নয়। আমি উত্তরে এটিই দিয়েছিলাম এবং হ্যাঁ আপনি 'এনজিআরট' নির্ভরতা নিয়ে কথা বলেছেন, তাই আমিও আমার উত্তরে এটি যুক্ত করেছি।
mayankcpdixit

আমি জেএস লাইব্রেরি নরকের চেয়ে কিছুটা বেশি ক্লান্ত। মডিউল দ্বারা সঠিক স্ট্যাক মডিউলটি বের করার চেয়ে আরও ভাল উপায় থাকতে হবে।

এটি এইভাবেই সামান্থা অ্যাটকিন্সে সম্পন্ন হয়েছে, আপনি যদি জানেন তবে কী প্রয়োজন আপনার নির্ভরতা ইনজেকশন করুন এবং জেএস ফাইলটি অন্তর্ভুক্ত করুন যদি আপনার সেই নির্ভরতার জন্য কোড না থাকে। যদিও কেউ পরামর্শ দিলে আমি আরও ভাল উপায়ে প্রশংসা করব।
mayankcpdixit

3

আমার ক্ষেত্রে এটি কারণ ফাইলটি ভুল সুযোগের সাথে সংক্ষিপ্ত করা হয়েছিল। অ্যারে ব্যবহার করুন!

app.controller('StoreController', ['$http', function($http) {
    ...
}]);

কফি সিনট্যাক্স:

app.controller 'StoreController', Array '$http', ($http) ->
  ...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.