के साथ angularjs के साथ एक HTML बटन कैसे जोड़ें I angularjs से बने गेम पर काम कर रहा हूं। मुझे एक समस्या है कि मैं अभी तक हल करने में सक्षम नहीं हूं। मैं एक पॉपअप संवाद (कोई चेतावनी) का उपयोग करना चाहूंगा जिसका सामग्री संदर्भ पर निर्भर करता है। इस पॉपअप में एक बटन होता है, जब क्लिक किया जाता है तो गेम शुरू होता है।एक काम करने वाले एनजी-क्लिक फ़ंक्शन
चूंकि सामग्री गतिशील है ng-click फ़ंक्शन काम नहीं करता है।
मैंने निर्देशकों से सीधे और नियंत्रक से कोशिश की है लेकिन इसे काम करने के लिए नहीं मिला है।
मेरा ठोस सवाल यह है कि मैं एंजुलरजेज़ के साथ HTML बटन कैसे जोड़ूं जिसमें एक एनजी-क्लिक फ़ंक्शन है जो वास्तव में आग लग जाएगा?
संपादित करें: यहाँ एक प्रयास (है कि वास्तव में बटन को दिखाने के लिए हो जाता है, लेकिन एनजी क्लिक कुछ नहीं करता है): नियंत्रक:
{
if ($scope.quiz.state === 'finished' || $scope.quiz.state === 'initialized') {
var startButton = '<br><br><button data-ng-click="startQuiz">start quiz</button>';
$scope.popupText = $sce.trustAsHtml('Stating ' + quiz.name + startButton);
$scope.showStart = false;
$scope.showPopup = true;
}
};
$scope.startQuiz = function() {
$scope.showPopup = false;
if ($scope.quiz.state === 'initialized') {
$scope.quiz.start();
$scope.quizTimer.start($scope, $timeout);
}
};
एचटीएमएल:
<div id="popupBox">
<div id="closePopup" data-ng-click="closePopup()">X</div>
<div data-ng-bind-html="popupText"></div>
</div>
हम अनुमान लगा सकते हैं कि आप कुछ कोड – charlietfl
देखे बिना ऐसा करने का प्रयास कैसे कर रहे हैं, मुझे लगता है कि आप कुछ ऐसा करना चाहते हैं जैसे ng-click = "$ rootcope.broadcast (ईवेंट, डेटा)"। जो भी नियंत्रक घटना के लिए आपका गेम सुनना शुरू कर देता है। –
समस्या को हल करने के लिए आपको यह स्पष्ट करने के लिए अपने स्वयं के उत्तर को सही के रूप में चिह्नित करना चाहिए। आप इसके अलावा अन्य उपयोगी उत्तरों को ऊपर उठा सकते हैं। – lex82