ওয়েব পৃষ্ঠার যে কোনও জায়গা (নিয়ামক উপাদানগুলির বাইরে) থেকে নিয়ামকের অধীনে সংজ্ঞায়িত ফাংশনটিকে আমি কীভাবে বলতে পারি?
আমি "get" বোতাম টিপলে এটি পুরোপুরি কাজ করে। তবে আমাকে ডিভ কন্ট্রোলারের বাইরে থেকে কল করা দরকার। যুক্তিটি হ'ল: ডিফল্টরূপে আমার ডিভ লুকানো। নেভিগেশন মেনুতে কোথাও আমি একটি বোতাম টিপুন এবং এটি () আমার ডিভিটি দেখায় এবং "get" ফাংশনটি সম্পাদন করে। আমি কীভাবে এটি অর্জন করতে পারি?
আমার ওয়েব পৃষ্ঠাটি হ'ল:
<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()অন্য নিয়ামকের কাছ থেকে মাইকন্ট্রোলারের কল করতে চান ?