আমি যখন কোনও ভিউ লোড করি, আমি এর সাথে সম্পর্কিত নিয়ামকটিতে কিছু সূচনা কোড চালাতে চাই।
এটি করার জন্য, আমি আমার ভিউয়ের মূল উপাদানটিতে এনজি-ডাইরেক্ট ব্যবহার করেছি:
<div ng-init="init()">
blah
</div>
এবং নিয়ামক মধ্যে:
$scope.init = function () {
if ($routeParams.Id) {
//get an existing object
});
} else {
//create a new object
}
$scope.isSaving = false;
}
প্রথম প্রশ্ন: এটি কি এটি সঠিক উপায়?
পরবর্তী জিনিস, ঘটনার ক্রমগুলি নিয়ে আমার সমস্যা আছে। ভিউতে আমার কাছে একটি 'সেভ' বোতাম রয়েছে, যা ng-disabledনির্দেশিকাটি এর মতো ব্যবহার করে :
<button ng-click="save()" ng-disabled="isClean()">Save</button>
isClean()ফাংশন নিয়ামক সংজ্ঞায়িত হয়:
$scope.isClean = function () {
return $scope.hasChanges() && !$scope.isSaving;
}
আপনি দেখতে পাচ্ছেন, এটি $scope.isSavingপতাকাটি ব্যবহার করে যা init()ফাংশনে শুরু হয়েছিল ।
সমস্যা: যখন দৃশ্য লোড হয়, isClean ফাংশন বলা হয় সামনেinit() ফাংশন, অত: পর পতাকা isSavingহয় undefined। আমি তা আটকাতে কী করতে পারি?