কৌণিকের মধ্যে। লোকেশন.পথের ভিতরে প্যারামিটারটি পাস করা


88

আমি কেবল $location.path()আমার নিয়ামকটিতে ব্যবহার করার চেষ্টা করছি তবে পরামিতি হিসাবে একটি কাস্টম ভেরিয়েবলও দিয়ে যাচ্ছি। সুতরাং এটি আমার অনুমান মতো কিছু দেখাবে:

$scope.parameter = 'Foo';

$location.path('/myURL/' + $scope.parameter);

কিন্তু এটি কাজ করে না। কেউ জানেন যে এটি কৌণিকভাবে কীভাবে করা হচ্ছে?

উত্তর:


184

প্যারামিটার যুক্ত করতে আপনার $location.search()পদ্ধতিটি ব্যবহার করা উচিত :

$location.path('/myURL/').search({param: 'value'});

$locationপদ্ধতি শৃঙ্খলযোগ্য হয়

এই উত্পাদন:

/myURL/?param=value

বানানটি চেক করুন, আপার / লোয়ার কেস এবং এর বাইন্ডিংস
মহসেন dorparasti

এটিকে রূপান্তর করার কোনও উপায় কি তাই ইউআরএলকে / মাইআরএল /? প্যারাম = মানের পরিবর্তে / মাইআরআর / মান বলে মনে হচ্ছে?
আজজিডুড

4
আপনি .পাথ ('/ মাইআরএল /' + মান) ব্যবহার করতে পারেন তবে এটি আর প্যারামিটার বলা হয় না।
মোহসেন দর্পাস্তি

4
এটিকে কাজ করতে পেতে আমাকে পিছনটি সরিয়ে ফেলতে হয়েছিল। এই কোডটি ওয়ার্কিং কপি $location.path('/myURL').search({param: 'value'});
বোডেজটা

38

ইউআরএলটিতে প্যারামিটার যুক্ত করার আরেকটি উপায় হ'ল:

 $location.path('/myURL/'+ param1);

এবং আপনি myPage.html এর রুটটি নির্ধারণ করতে পারেন:

config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when('/myURL/:param1', {
            templateUrl: 'path/myPage.html',
            controller: newController
            });
    }]);

প্যারামিটারটি নীচে নতুন কন্ট্রোলারে প্রবেশ করা যাবে:

var param1= $routeParams.param1;

4
এই উত্তরটি কি ক্যোয়ারীর প্যারামিটার বা কোনও রুটের বৈশিষ্ট্য যুক্ত করছে?
ফিল

13

উদাহরণস্বরূপ, যদি আপনার URL বা এক বা একাধিক পরামিতিগুলি লাগাতে হয়:

$location.path('/path').search({foo: 'valueFoo', baz:'valueBaz'})

আপনার ইউআরএল উপস্থাপন করবে

/path?foo=valueFoo&baz=valueBaz

অন্য নিয়ামক হিসাবে প্যারাম পেতে:

var urlParams = $location.search();


urlParams.foo will return valueFoo

urlParams.baz will return valueBaz

2
  function pathToSomewhere() {
    $stateParams.name= vm.name; //john
    $stateParams.phone= vm.phone; //1234
    $stateParams.dateOfBirth= getDoB(); //10-10-1990

    $location.path("/somewhere/").search($stateParams);

  };

এটি ইউআরএল ফলাফল

http://middle-of-nowhere.com/#/somewhere/?name=john&phone=1234&dateOfBirth=10-10-1990

এইভাবে আপনাকে বন্ধনীগুলির মধ্যে ম্যানুয়ালি প্যারামিটারগুলি টাইপ করতে হবে না


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