handleChange(e) {
e.preventDefault();
const value = e.target.value;
console.log(e.target.value);
this.setState(() => {
return { targetValue: value };
});
if (value.length > 0) {
this.setState((prevState) => {
const newUsers = prevState.users.filter((el) => {
return el.name.match(value);
});
console.log(newUsers);
return { users: newUsers };
});
}
if (value === "") {
axios
.get(`https://social-network.samuraijs.com/api/1.0/users?count=20`)
.then((response) => {
console.log(response);
this.setState(() => {
return { users: response.data.items };
});
}, () => console.log(this.state.users)); // тут будут новые users
}
console.log(this.state.users); // тут не будет новых users
}
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
io.sockets.on('connection', function(client) {
console.log("Client connected...");
client.on('question', function(question) {
if(!client.question_asked) {
client.question_asked = true;
client.broadcast.emit('question', question);
}
});
});
server.listen(8080);
return {
template: '<ng-include src="getTemplateUrl()"/>',
scope: {
message: '=mainMessage',
typeMessage: '=typeMessage'
},
restrict: 'A',
controller: function($scope) {
$scope.getTemplateUrl = function() {
return 'template/common/' + $scope.typeMessage + "-message.tpl.html";
}
},
link: function(scope, element, attrs) {
}
}
<tr ng-repeat="item in mainData.items">
<td ng-repeat="prop in mainData.itemProps">{{item.prop}}</td>
</tr>
<ul>
<?php foreach( $availableLangs as $lang ) {
echo '<li>';
echo $lang;
echo '</li>';
}; ?>
</ul>
<?= $form->field($model, 'status_id')->dropDownList($model->statusList); ?>
public static function getStatusList() {
$droptions = Status::find()->asArray()->all();
return Arrayhelper::map($droptions, '_id', 'name');
}
public static function CategoryMenu() { }
$item['items']= [
'label'=>$category['title'],
'url'=>['/site/category', 'id' => $category['id']]
];
/foo/bar в примере выше работает нормально, а вот если поменять переменную на любую - выводит 404.foo - контроллер, bar - экшен контроллера, дальше идут переменные, настраивать надо urlManager в конфиге. some-value-ololo - тоже экшен контроллера foo, выводит 404 потому, что у тебя его нет...
[
'posts'=>'post/list',
'post/<id:\d+>'=>'post/read',
'post/<year:\d{4}>/<title>'=>'post/read',
]
public function actionUpdate() {
PermissionHelpers::requireUpgradeTo("Paid");
}
надо эту конструкцию обернуть в if( PermissionHelpers::requireUpgradeTo("Paid")) { }public function behaviors()
{
return[
'access' => [
'class' => \yii\filters\AccessControl::className(),
'only' => ['index', 'update'],
'rules' => [
'actions' => ['index', 'update'],
'allow' => true,
'roles' => ['@'],
'matchCallback' => function ($rule, $action){
return PermissionHelpers::requireStatus('Active') && PermissionHelpers::requireUpgradeTo("Paid") ;
}
]
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
]
]
];
}