2015-04-15 8 views
5

संपादितकोड बुला सभी सही समस्या क्योंकि 'ngTouch' को शामिल करने की थी, नीचे मेरे अपने जवाब देखने के है।AngularJS एनजी क्लिक काम नहीं कर रहा है, लेकिन एनजी-परिवर्तन, जब एक ही समारोह

मैं शायद यहां कुछ बेवकूफ गलती कर रहा हूं, लेकिन मेरे जीवन के लिए मुझे यह नहीं मिल रहा है। मैं मार्कअप के इस टुकड़े, जो सही ढंग से एक नियंत्रक के साथ तार है:

<input type="text" ng-change="doStuff()" ng-model="stuff"/> 
<button ng-click="doStuff()">doStuff</button> 

नियंत्रक कोड:

console.log('Hi from controller'); 
$scope.stuff = "something"; 
$scope.doStuff = function() { 
    alert('doing stuff'); 
} 

समस्या कुछ भी नहीं होता है जब मैं बटन पर क्लिक करें है। अगर मैं इनपुट फ़ील्ड बदलता हूं, तो मुझे चेतावनी मिलती है, इसलिए एनजी-चेंज काम करता है, लेकिन एनजी-क्लिक नहीं करता है। मुझे बताएं कि यह पर्याप्त जानकारी नहीं है, लेकिन मुझे नहीं पता कि और क्या प्रदान करना है, और सामान्य सेटअप ठीक काम कर रहा है ...

बाकी HTML में कोई कोणीय निर्देश नहीं है, और यह myModule.config में इस तरह भरी हुई है:

$stateProvider 
    .state('stuff', { 
      templateUrl: 'pages/stuff.html', 
      url: '/stuff', 
      controller: 'StuffCtrl' 
    }) 

और नियंत्रक इस तरह परिभाषित किया गया है:

angular.module('myModule') 
    .controller('StuffCtrl', function ($scope) { 
     // above code 
    }); 
+0

'<बटन प्रकार =" बटन "...>' – devnull69

+0

का उपयोग करके बटन को एक साधारण बटन में बटन (डिफ़ॉल्ट प्रकार 'सबमिट' के साथ) चालू करने का प्रयास करें, यह काम करना चाहिए, क्या आप HTML फ़ाइल का एक बड़ा स्निपर पोस्ट कर सकते हैं और आपका नियंत्रक कोड? –

+0

यहां काम करता है - http://jsfiddle.net/HB7LU/12867/ –

उत्तर

5

यह पता चला कि समस्या एक और निर्भरता के साथ था 'ngTouch'। मैंने इसका इस्तेमाल नहीं किया, लेकिन फिर भी यह लोड हो गया था। मेरा मॉड्यूल भी इस पर निर्भर नहीं था। (मैं यहां से उस व्यवस्थापक साइट टेम्पलेट का उपयोग कर रहा हूं: http://startangular.com/product/sb-admin-angular-theme/)। एनजी टच की लोडिंग को हटाने के बाद यह अपेक्षित काम करता था। मैं इसे दोनों परियोजनाओं के लिए एक बग के रूप में भी फाइल करूंगा ... आपकी मदद के लिए धन्यवाद!

+0

वाह, मैंने आपका जवाब मिलने से पहले 2 घंटे बर्बाद कर दिया उसी समस्या का निवारण! मैंने कभी यह नहीं सोचा होगा, धन्यवाद! – Defcronyke

+1

इसे पोस्ट करने के लिए धन्यवाद। यहां दीवार पर मेरे सिर को टक्कर लगी हुई है। – tpie

+0

अपना परिणाम पोस्ट करने के लिए धन्यवाद। मैं कुछ घंटों बर्बाद कर दिया - और आलसी लोड मॉड्यूल में उस nnTouch निर्भरता को खोजने के लिए कुछ मिनट ... – karlis

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