2016-12-20 10 views
5

Delay]देरी

एक देरी के कुछ प्रकार जब मैं उपयोग कर रहा हूँ एनजी-हाइड/एनजी शो और यह मेरे बहुत ज्यादा परेशान कर रही है। लेकिन जब जेएस फिडल में एक समान निष्पादित किया गया तो यह ठीक काम करता है। यहां JS Fiddle

ऐसा कोई कारण क्यों हो रहा है? और मैं इसे कैसे ठीक कर सकता हूं?

<div ng-controller="MyCtrl"> 
    Hello, {{name}}! 
    <button class="btn btn-warning" ng-show="isDisabled">HI</button> 
    <button class="btn btn-primary" ng-hide="isDisabled">BYE</button> 
    <a ng-click='relink()'> Link me to my existing account</a> 
</div> 

नियंत्रक:

var myApp = angular.module('myApp', []); 
    function MyCtrl($scope) { 
    $scope.name = 'Superhero'; 
    $scope.isDisabled = false; 
    $scope.relink = function() { 
     $scope.isDisabled = !$scope.isDisabled; 
     } 
    } 
+1

क्या आप एनजीएनीमेशन या कुछ का उपयोग कर रहे हैं ?? –

+1

क्या आप जांच सकते हैं कि आपके पृष्ठ पर कोई एनीमेशन लागू है या नहीं? –

+0

दोनों धन्यवाद। हाँ, मैं एनजी-एनिमेट का उपयोग कर रहा था। जैसे ही मैंने एनजी-एनिमेट हटा दिया, ठीक काम करना शुरू कर दिया। अब मैं अकेले उस पृष्ठ के लिए उस एनजी-एनिमेट को अक्षम करना चाहता हूं। मैं ऐसा कारण कैसे कर सकता हूं मैं अन्य जगहों पर एनजी-एनिमेट का उपयोग कर रहा हूं @ सैकहौदरी –

उत्तर

2

बस तत्वों पर इस वर्ग को जोड़ने के इस सीएसएस एक बार

.btn.ng-animate { transition:0s none; 
     -webkit-transition:0s none; 
     animation: 0s none; 
     -webkit-animation: 0s none; } 
1

https://docs.angularjs.org/api/ng/directive/ngCloak उपयोग ngcloak निर्देश मैं AngularJS प्रलेखन निर्देश तत्व को लागू किया जा सकता से सामग्री के नीचे पाया, लेकिन वरीय उपयोग कई ngCloak लागू करने के लिए है ब्राउज़र दृश्य के प्रगतिशील प्रतिपादन की अनुमति देने के लिए पृष्ठ के छोटे हिस्सों के निर्देश।

<div ng-controller="MyCtrl"> 
    Hello, {{name}}! 
    <button class="btn btn-warning" ng-if="isDisabled">HI</button> 
    <button class="btn btn-primary" ng-if="!isDisabled">BYE</button> 
    <a ng-click='relink()'> Link me to my existing account</a> 
</div> 
0

कोशिश ng-ifng-show के बजाय या ng-hide चलो आप नहीं करना चाहते अपने आवेदन में एनिमेट करें। एचटीएमएल

<div ng-controller="MyCtrl"> 
    Hello, {{name}}! 
    <button class="btn btn-warning no-animate" ng-show="isDisabled">HI</button> 
    <button class="btn btn-primary no-animate" ng-hide="isDisabled">BYE</button> 
    <a ng-click='relink()'> Link me to my existing account</a> 
</div> 
+0

जो कोई समझ नहीं आता है ... आप या तो एक का उपयोग कर सकते हैं। इस मामले में प्रभाव नहीं होगा। –

1

आप इस सीएसएस

.no-animate { 
    -webkit-transition: none !important; 
    transition: none !important; 
} 

कर सकते हैं की कोशिश:

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