2013-07-18 6 views
5

यदि एंकर पर एक एनजी-क्लिक और एक href है तो ng-click काम नहीं करता है। यदि संभव हो तो मैं दोनों काम करना चाहता हूं, एक मार्ग पर जाएं और फिर एक फ़ंक्शन चलाएं। मेरे उपयोग-मामले में मेरे पास लिंक के पैनल के साथ एक दराज खुला है, जब एक लिंक पर जाकर मैं दराज को बंद करना चाहता हूं।angularjs ng-click और href पर एंकर

एक ही समय में दोनों काम करने का एक आसान तरीका क्या है?

+0

आप या तो उपयोग के href का उपयोग कर रीडायरेक्ट कर सकते हैं ng-click –

उत्तर

0

सवाल गलत बात के लिए पूछ रहा था। Href और ng-click का उपयोग करके पूरी तरह से ठीक काम करता है, मेरे पास मूल तत्व में एक यूई-व्यू था जिसने किसी भी कोणीय बाइंडिंग को बिल्कुल काम करने से रोका।

+1

क्या एक कोणीय निर्देश ui-view है? – Weiming

+0

@Weiming - हाँ, ui-view uiRouter से संबंधित है: https://github.com/angular-ui/ui-router – Marcidius

6

एक बार जब आप पेज स्क्रिप्ट से दूर नेविगेट नहीं चल *

आपका प्रवाह हो सकता है कुछ की तरह:।

    :

    जब उपयोगकर्ता क्लिक करता है, एक समारोह है जो निम्न करता है चलाने

  • उस मूल फ़ंक्शन को चलाएं जिसे आप चलाने के लिए चाहते थे
  • किसी भी 'इस विशिष्ट मामले में दूर नेविगेट करें' तर्क को संभालें।
  • उस URL पर location.href बदलें जो आप नेविगेट करना चाहते हैं।

यह यदि आप पाते हैं अपने आप को अधिक तर्क की कि बिट लागू करने और :) अधिक

* आप onbeforeunload उपयोग कर सकते हैं एक निर्देश के लिए इस व्यवहार को निकालने के लिए संभव निश्चित रूप से है, लेकिन अन्य कारणों के बहुत सारे के लिए अच्छा नहीं है

+1

डाउनवॉटर देखभाल क्यों समझाओ? –

संबंधित मुद्दे