href = "#" कोणीय मार्ग तोड़ रहा है

तो मेरे पास एक मार्ग सेटअप निम्नानुसार है:

var app = angular.module("MSL", [])
.config(function($routeProvider, $locationProvider){

    $routeProvider
        .when("/dev.html", {
            redirectTo: "/template1"
        })
        .when("/template1", {
            templateUrl: "/views/template1.html",
            controller: "template1Ctlr"
        })

});

आंतरिक कारण के कारण मैं html5mode का उपयोग नहीं कर सकता। मैं इस परियोजना के लिए फौडेशन का भी उपयोग कर रहा हूं क्योंकि यह एक डेमो है। मेरे पास एक ऐसा फॉर्म है जो फौडेशन कस्टम फॉर्म शैलियों का उपयोग करता है। इसका मतलब यह है कि स्टाइल को प्राप्त करने के लिए नियमित div/a/ul तत्वों के साथ ड्रॉपडाउन को (गतिशील रूप से) प्रतिस्थापित किया जाता है। यह सब अच्छा है, इस तथ्य को छोड़कर कि ड्रॉपडाउन अब एक href = "#" वाला टैग है। चूंकि मैं html5 मोड का उपयोग नहीं कर रहा हूं, इसलिए यूआरएल निम्नानुसार है:

/dev.html#/template1

जब मैं ड्रॉपडाउन (एक टैग) पर क्लिक करता हूं तो मुझे रीडायरेक्ट किया जाता है

/dev.html

href की वजह से। क्या इसके चारों ओर एक रास्ता है? मैं फाउंडेशन फाइलों को संशोधित नहीं करना चाहता (जो मुझे नहीं करना चाहिए)।

हमेशा मदद के लिए अग्रिम धन्यवाद।

0
@Stewie मैं कर सकता था लेकिन मुझे ऐसा करने के लिए फाउंडेशन जावास्क्रिप्ट फाइलों को संशोधित करना होगा, जिसे मैं टालना चाहता था।
जोड़ा लेखक selanac82, स्रोत
क्या आप href = "#" से "#" को हटा नहीं सकते?
जोड़ा लेखक Stewie, स्रोत

1 उत्तर

मैं यूआरएल को गतिशील रूप से यूआरएल को निम्नानुसार बदलने के लिए jQuery का उपयोग कर समाप्त हुआ:

$(".dropdown a").attr("href", location.hash + "#");

यह href को मेरे ड्रॉपडाउन लिंक को बदल देगा

/dev.html#/template1#

जो ठीक काम करता है।

0
जोड़ा