کنترلرهای تو در تو در angularJs و نحوه ارث بری متدها و property ها در آن - بخش دوم
نویسنده: مهرداد کاهه
تاریخ: ۱۳۹۴/۰۵/۲۵ ۱۷:۳۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
var firstControllerObj = function ($scope) {
// Initialize the model object
$scope.firstModelObj = {
firstName: "John"
};
};
var secondControllerObj = function ($scope) {
// Initialize the model object
$scope.secondModelObj = {
lastName: "Doe"
};
// Define utility functions
$scope.getFullName = function () {
return $scope.firstModelObj.firstName + " " +
$scope.secondModelObj.lastName;
};
};
var thirdControllerObj = function ($scope) {
// Initialize the model object
$scope.thirdModelObj = {
middleName: "Al",
lastName: "Smith"
};
// Define utility functions
$scope.getFullName = function () {
return $scope.firstModelObj.firstName + " " +
$scope.thirdModelObj.middleName + " " +
$scope.thirdModelObj.lastName;
};
}; <div ng-controller="firstControllerObj">
<h3>First controller</h3>
<strong>First name:</strong> {{firstModelObj.firstName}}<br />
<br />
<label>Set the first name: <input type="text" ng-model="firstModelObj.firstName" /></label><br />
<br />
<div ng-controller="secondControllerObj">
<h3>Second controller (inside First)</h3>
<strong>First name (from First):</strong> {{firstModelObj.firstName}}<br />
<strong>Last name (from Second):</strong> {{secondModelObj.lastName}}<br />
<strong>Full name:</strong> {{getFullName()}}<br />
<br />
<label>Set the first name: <input type="text" ng-model="firstModelObj.firstName" /></label><br />
<label>Set the last name: <input type="text" ng-model="secondModelObj.lastName" /></label><br />
<br />
<div ng-controller="thirdControllerObj">
<h3>Third controller (inside Second and First)</h3>
<strong>First name (from First):</strong> {{firstModelObj.firstName}}<br />
<strong>Middle name (from Third):</strong> {{thirdModelObj.middleName}}<br />
<strong>Last name (from Second):</strong> {{secondModelObj.lastName}}<br />
<strong>Last name (from Third):</strong> {{thirdModelObj.lastName}}<br />
<strong>Full name (redefined in Third):</strong> {{getFullName()}}<br />
<br />
<label>Set the first name: <input type="text" ng-model="firstModelObj.firstName" /></label><br />
<label>Set the middle name: <input type="text" ng-model="thirdModelObj.middleName" /></label><br />
<label>Set the last name: <input type="text" ng-model="thirdModelObj.lastName" /></label>
</div>
</div>
</div>