我的Chrome扩展程序中有一个选项页面,可以调用javascript文件.我尝试使用javascript保存我的选项,但它没有工作,所以我用一些非常简单的代码测试它:
options.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript" src="jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="options.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
options.js
$(document).ready(function() {
alert('loaded');
console.log('loaded');
});
Run Code Online (Sandbox Code Playgroud)
当我点击Chrome扩展程序页面时alert,console.log似乎都没有触发options.这让我觉得options.html文件没有加载js文件,但可能是我错了预期,alert并且console.log使用扩展选项这样工作.
任何想法在这里出了什么问题?
我在Windows机器上,运行Vagrant盒子ubuntu/xenial64,上面安装了Rails.当我进入框中并创建一个rails应用程序,cd进入文件夹并运行时rails server,它会告诉我
Rails 5.1.2应用程序从http:// localhost:3000开始开发
听取tcp://0.0.0.0:3000
我现在想localhost:3000在我的Windows机器上访问但它没有找到.如何使rails服务器可用于Windows?
我正在使用array.map我render的React组件方法.它可以工作,但我想知道它渲染了多少行.我正在尝试初始化this.numRows = 0我的构造函数,然后在map回调中递增它:
<div>
<p>Number of rows = {this.numRows}</p>
{this.state.members.map((member) => {
if (member.display) {
this.numRows++;
return <p>{ member.name }</p>
}
})}
</div>
Run Code Online (Sandbox Code Playgroud)
但这仍然显示为零.完整代码:jsfiddle.net/ra13jxak/.如何显示返回的行数?
Laravel 5.7。我有一个模型的表单请求验证Foo。该模型有一个可选字段bar,它必须是一个数组。如果存在,它必须包含两个键,bing和bang。但是如果数组不存在,显然这两个键不应该被验证。
这是我到目前为止:
return [
'bar' => 'bail|array|size:2',
'bar.bing' => 'required|numeric',
'bar.bang' => 'required|numeric',
];
Run Code Online (Sandbox Code Playgroud)
当我发送bar存在数组的请求时,这有效。但是当我发送没有bar数组的请求时,我仍然收到验证错误
bar.bing 字段是必需的
bar.bang 字段是必需的
我怎样才能让它们只在bar存在时才需要?
在Laravel 5.7中,我正在使用表单请求验证:
public function rules()
{
return [
'age' => 'integer',
'title' => 'string|max:50'
];
}
Run Code Online (Sandbox Code Playgroud)
如果我使用此有效负载向我的API提交请求:
{
"age": 24,
"title": ""
}
Run Code Online (Sandbox Code Playgroud)
Laravel返回错误:
{
"message": "The given data was invalid.",
"errors": {
"title": [
"The title must be a string."
]
}
}
Run Code Online (Sandbox Code Playgroud)
我希望它能通过验证,因为标题是一个字符串,尽管是空的。验证应如何制定以允许使用空字符串?
我接管了一个使用LIKE查询来搜索分隔值字段的网站.典型字段可能如下所示:
129|145|181
Run Code Online (Sandbox Code Playgroud)
查询看起来像这样:
SELECT id,title FROM research WHERE members like '$arr[0]'
Run Code Online (Sandbox Code Playgroud)
问题在于,当搜索例如"29"时,它返回其中带有"129"的字段.我希望它只返回带有"29"的字段.有没有办法做到这一点?
谢谢,G
我有一个显示正常的Chart.js图表,直到我添加了一个时间刻度.配置如下所示:
this.chart = new Chart(this.ctx, {
type: 'line',
data: data,
options: {
legend: {
display: false
},
scales: {
xAxes: [{
type: 'time',
time: {
unit: 'month',
format: 'timeFormat'
}
}]
}
}
});
Run Code Online (Sandbox Code Playgroud)
而data物体看起来是这样的:
let data = {
labels: ["1485903600", "1490738400"],
datasets: [{
label: '',
data: [120, 30],
lineTension: 0
}]
};
Run Code Online (Sandbox Code Playgroud)
x轴正确显示两个日期,y轴由正确的限制(即120和30)限制,但数据未显示在图表上.
我有一个简单的Mustache.js模板:
var template = '<div style="width: 300px; height: 200px; background: red;">TEST</div>';
var rendered = Mustache.render(template);
Run Code Online (Sandbox Code Playgroud)
我想将其添加到正文中appendChild:
document.body.appendChild(rendered);
Run Code Online (Sandbox Code Playgroud)
但这会产生错误:
Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'
Run Code Online (Sandbox Code Playgroud) 我刚刚在 RDS 上启动了一个 MariaDB 实例。我在免费层使用了所有默认选项。它已经完成了创建。当我尝试使用 Sequel Pro 或命令行访问它时,出现错误:
无法连接到 {endpoint} 上的 MySQL 服务器
我的安全组是默认组。其入站和出站规则具有:
我在这里缺少什么?
Laravel 5.7。我有一个模型Cat,带有一个property visible和一个用于检查可见性的范围:
class Cat extends Model
{
public function scopeVisible($query)
{
return $query->where('visible', true);
}
public function fleas()
{
return $this->hasMany('App\Flea');
}
}
Run Code Online (Sandbox Code Playgroud)
我有第二个模型Flea:
class Flea extends Model
{
public function cat()
{
return $this->belongsTo('App\Cat');
}
}
Run Code Online (Sandbox Code Playgroud)
我想向添加一个类似的可见性范围Flea,这样我就可以做类似的操作$fleas = Flea::visible()->get(),它只会返回属于可见猫的跳蚤。但是我不确定如何Cat在上的scope方法中引用父对象Flea。
编辑:我尝试cat()在上的scopeVisible方法中访问关系Flea,但我从Laravel收到此错误:
Eloquent构建器实例上不存在属性[cat]。
我正在Laravel 5.5中构建一个Eloquent查询.我想知道的是数据库中是否存在一行 - 我想要包含任何软删除的行:
$query = Thing::where([
'date' => $date,
'user_id' => $userId
]);
return $query->exists();
Run Code Online (Sandbox Code Playgroud)
我的问题是,这是忽略软删除的行,因此false如果带有给定date和user_id存在的软删除行,它将返回.是否有一种简洁的方法来包含软删除的行?