मैं वेब पेज (नियंत्रक घटक के बाहर) के किसी भी स्थान से नियंत्रक के तहत फ़ंक्शन को कैसे कॉल कर सकता हूं?
यह पूरी तरह से काम करता है जब मैं "गेट" बटन दबाता हूं। लेकिन मुझे इसे डिव कंट्रोलर के बाहर से बुलाना होगा। तर्क है: डिफ़ॉल्ट रूप से मेरा div छिपा हुआ है। कहीं नेविगेशन मेनू में मैं एक बटन दबाता हूं और यह दिखाना चाहिए () मेरी div और निष्पादित "प्राप्त करें" फ़ंक्शन। मैं इसे कैसे प्राप्त कर सकता हूं?
मेरा वेब पेज है:
<div ng-controller="MyController">
<input type="text" ng-model="data.firstname" required>
<input type='text' ng-model="data.lastname" required>
<form ng-submit="update()"><input type="submit" value="update"></form>
<form ng-submit="get()"><input type="submit" value="get"></form>
</div>
मेरे जेएस:
function MyController($scope) {
// default data and structure
$scope.data = {
"firstname" : "Nicolas",
"lastname" : "Cage"
};
$scope.get = function() {
$.ajax({
url: "/php/get_data.php?",
type: "POST",
timeout: 10000, // 10 seconds for getting result, otherwise error.
error:function() { alert("Temporary error. Please try again...");},
complete: function(){ $.unblockUI();},
beforeSend: function(){ $.blockUI()},
success: function(data){
json_answer = eval('(' + data + ')');
if (json_answer){
$scope.$apply(function () {
$scope.data = json_answer;
});
}
}
});
};
$scope.update = function() {
$.ajax({
url: "/php/update_data.php?",
type: "POST",
data: $scope.data,
timeout: 10000, // 10 seconds for getting result, otherwise error.
error:function() { alert("Temporary error. Please try again...");},
complete: function(){ $.unblockUI();},
beforeSend: function(){ $.blockUI()},
success: function(data){ }
});
};
}
get()
से MyController के कॉल करना चाहते हैं ?