我把一个模型绑定到一个像这样的ui-select
<ui-select multiple ng-model="selectedPeople" theme="bootstrap" style="width:300px;">
Run Code Online (Sandbox Code Playgroud)
但是,$scope.selectedPeople在选择时不会更新,也不会在手动更改阵列时更新ui-select选项.
我在这里尝试做的是以编程方式在ui-select列表中添加项目.如何?
考虑以下正则表达式
@(.*\..*){2,}
Run Code Online (Sandbox Code Playgroud)
预期行为:
a@b doesnt match
a@b.c doesnt match
a@b.c.d matches
a@b.c.d.e matches
and so on
Run Code Online (Sandbox Code Playgroud)
在正则表达式中测试它按预期工作。
在 mysql select 中使用它不能按预期工作。询问:
SELECT * FROM `users` where mail regexp '@(.*\..*){2,}'
Run Code Online (Sandbox Code Playgroud)
返回像这样的行
foo@example.com
Run Code Online (Sandbox Code Playgroud)
不应与给定的正则表达式匹配。为什么?
这个html文件
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
</head>
<script>
SweetAlert('a', 'b', 'c');
</script>
Run Code Online (Sandbox Code Playgroud)
不管用。我得到Uncaught ReferenceError: SweetAlert is not defined
如果我使用swal()而不是SweetAlert()我得到
Uncaught TypeError: Cannot read property 'className' of null
与sweetalert2相同的测试
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.5/sweetalert2.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.5/sweetalert2.common.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.5/sweetalert2.min.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
我得到以下
Uncaught ReferenceError: module is not defined
at sweetalert2.common.min.js:1
sweetalert2.min.js:1 Uncaught TypeError: Cannot read property 'querySelector' of null
at u (sweetalert2.min.js:1)
at c (sweetalert2.min.js:1)
at U (sweetalert2.min.js:1)
at e (sweetalert2.min.js:1)
at test:8
Run Code Online (Sandbox Code Playgroud) <?php
$m->type = 'EVENT';
if (empty($m->type)) {
var_dump($m->type);
}
?>
Run Code Online (Sandbox Code Playgroud)
这段代码打印出来
string(5) "EVENT"
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
编辑
$ m对象是一个普通对象,使用magic __set和__get将值存储到受保护的数组中.
<?php
$m->type = 'EVENT';
if ($m->type == NULL) {
var_dump($m->type);
}
?>
Run Code Online (Sandbox Code Playgroud)
上面提到的代码按预期工作(它跳过if主体).
标记:
<!DOCTYPE html>
<html ng-app="test">
<head>
<script data-require="angular.js@1.5.6" data-semver="1.5.6" src="https://code.angularjs.org/1.5.6/angular.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller="ctrl">
<h1>Hello Plunker!</h1>
<select ng-model="user.item_id">
<option ng-selected="i.id == user.item_id" ng-repeat="i in items" value={{i.id}}>{{i.name}}</option>
</select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
JS:
var module = angular.module("test", []);
module.controller('ctrl', function($scope){
$scope.items = [
{id: 1, name: 'foo'},
{id: 2, name: 'bar'},
{id: 3, name: 'baz'},
];
$scope.user = {};
$scope.selectedItem = {id: 1};
$scope.user.item_id = $scope.selectedItem.id;
});
Run Code Online (Sandbox Code Playgroud)
Plunker:https://plnkr.co/edit/7oi4KwzMhGi3kdltSklg ? p = preview
问题:如果你检查了它的html代码select,你会看到HTML selected …
javascript ×3
angularjs ×2
html ×1
mysql ×1
php ×1
regex ×1
sql ×1
string ×1
sweetalert ×1
ui-select ×1