RewriteRule ^catalog/([-a-zA-Z0-9_]+)/?$ catalog2.php?type=mod&model_name=$1 [QSA]
function extend(child, parent) {
var emptyCtor = function() {};
emptyCtor.prototype = parent.prototype;
child.prototype.constructor = child;
child._super = parent.prototype; // fix
return child;
};
var ParentClass = function() {
this.a = 1;
};
var ChildClass = extend(function() {
ChildClass._super.constructor.call(this) // call parent
this.b = 2; // add new property
}, ParentClass);
var myObject = new ChildClass;
document.body.innerHTML = myObject.a + "<br>"; // 1
document.body.innerHTML += myObject.b + "<br>"; // 2
// наследование классов
// JavaScript был и остаётся
// прототипно-ориентированным языком
class ParentClass {
constructor() { // --------------
this.a = 1 // |
}; // |
} // |
// |
class ChildClass extends ParentClass { // |
constructor() { // |
super(); // отнаследовали конструктор <----
this.b = 2; // add new property
};
}
var myObject = new ChildClass();
document.body.innerHTML = myObject.a + "<br>";
document.body.innerHTML += myObject.b + "<br>";
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
<script>
var myModule = angular.module('myModule', []);
myModule.service('dataService', function($rootScope) {
return {
base: 1,
title: 'text',
};
});
myModule.controller('ControllerZero', ['$scope', 'dataService', function($scope, dataService) {
$scope.ds = dataService;
$scope.handleClick = function(value) {
dataService.title = value;
}
}]);
myModule.controller('ControllerOne', ['$scope', 'dataService', function($scope, dataService) {
$scope.ds = dataService;
}]);
</script>
</head>
<body ng-app="myModule">
<div class="box1" ng-controller="ControllerZero">
<span ng-model="base">{{ ds.base }} </span>
<button ng-click="handleClick(ds.base + 1)">передать значение base </button>
</div>
<div class="box2" ng-controller="ControllerOne">
{{ ds.title }}
</div>
</body>
</html>
/*
// инициализация объекта
var server = new ClientServer(@address);
server = new ClientServer("http://192.168.137.57/blackbox/service.svc/")
// запрос на вход в систему
server.login(@login, @password, function(req){
$http.get(req).then(foo);
});
// получение списка типов процессов доступных пользователю для запуска
server.processtypes(function(req){
$http.get(req).then(foo);
});
// получение моих процессов
server.myprocessesget(function(req){
$http.get(req).then(foo);
});
// создание процесса
server.processcreate(@process_id, function(req){
$http.get(req).then(foo);
});
// получение шагов процесса
server.myprocessstepsget(@process_id, function(req){
$http.get(req).then(foo);
});
*/
var ClientServer = function(base_url){
"use private";
var url = base_url;
"use public";
this.login = function(login, password, callback){
callback(url + "login?login=" + login + "&password=" + password);
}
this.processtypes = function(callback){
callback(url + "processtypes/get");
}
this.myprocessesget = function(callback){
callback(url + "processes/get");
}
this.processcreate = function(id, callback){
callback(url + "process/create/" + id);
}
this.myprocessstepsget = function(id, callback){
callback(url + "processes/" + id + "/processsteps/get");
}
};