对不起,如果这是一个更普遍的问题.
我在:username.github.io下设置了一个github页面帐户
这允许我访问我的应用程序:username.github.io/repository-name
现在我想知道,你们如何处理依赖性问题,因为你的应用程序可能需要node_modules,bower_components或其他依赖?
根据我的理解,您不希望在存储库中具有依赖项,因为存储库变得不必要地膨胀.我们.gitignore为此发明了.
但没有它们,您的SPA将无法运行.
您是否只创建了一个包含所有依赖项的gh-pages分支并使用依赖项推送它?
你是如何处理交换在本地计算机上,然后分支,因为从开关支路master到gh-pages再换master会导致你的依赖失踪master,并要求你npm install和bower install每一次?
我用铁-ajax:
<iron-ajax
id="postLoginForm"
method="POST"
verbose
url="../../login"
content-type="application/json"
handle-as="json"
on-response="_handleLoginResponse"
on-error="_handleErrorResponse"></iron-ajax>
Run Code Online (Sandbox Code Playgroud)
如果请求正文为空,则服务器始终响应错误:
错误:请求失败,状态码为:422
这触发了我_handleErrorResponse想要访问实际响应的方法,如下所示:
{"email":["电子邮件字段是必填项."],"密码":["密码字段是必填项."]}
这是我的_handleErrorResponse样子:
_handleErrorResponse: function (event) {
console.log(event);
console.log(event.detail);
console.log(event.detail.error);
console.log(event.detail.error.message);
console.log(event.detail.request);
console.log(event.detail.response);
console.log(event.detail.request.response);
},
Run Code Online (Sandbox Code Playgroud)
这是输出的样子:
那么,如何访问响应以便将其输出到视图中?
我试图循环一个数组,但想要延迟输出数组的每个值.这就是我目前对它应该如何工作的理解:
编辑
请求JS小提琴:http://jsfiddle.net/d3whkjww/
loopThroughSplittedText: function(splittedText) {
for (var i = 0; i < splittedText.length; i++) {
// for each iteration console.log a word
// and make a pause after it
setTimeout(
console.log(splittedText[i]),
1000
);
};
},
Run Code Online (Sandbox Code Playgroud)
然而,它不起作用,我相信它可能是,因为"for"循环中的参数必须在setTimeout函数内.但我不知道如何使它发挥作用.
我得到的只是数组的每个值,但我希望它们出现延迟.我怎么做?
我有一个简单的文章模型和用户模型.
文章"belongsTo"一个用户和一个用户"hasMany"文章.
因此,我的文章迁移有一个名为"user_id"的外键.
Schema::create('articles', function(Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('body');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)
然而,每当我创建一个文章,我在隐藏字段中传递"user_id"时,我收到一条错误消息.
{!! Form::open(array('route' => 'articles.store')) !!}
{!! Form::hidden('userId', $user->id) !!}
<div class="form-group">
{!! Form::label('title', 'Title') !!}
{!! Form::text('title', null, array('class' => 'form-control')) !!}
</div>
<div class="form-group">
{!! Form::label('text', 'Write your Article') !!}
{!! Form::textarea('text', null, array('class' => 'form-control')) !!}
</div>
{!! Form::submit('Create Article', array('class' => 'btn btn-default btn-success')) !!}
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)
这是错误消息.我知道我不会尝试将'user_id'的值插入到articles表中.
SQLSTATE [23000]:完整性约束违规:1452不能添加或更新子行(外键约束失败
tags.articles,约束articles_user_id_foreign外键(user_id)参考users(id …
有没有办法输出聚合物元素的所有模型数据?
我想将每个属性及其值输出到视图中.
我知道vue通过使用来完成这个
{{ $data | json }}
Run Code Online (Sandbox Code Playgroud)
但是Vue也有一个可转储的数据属性.不确定聚合物是否甚至可以将每个属性及其值转储到视图中.
我想用类似聚合物的东西.但是怎么样?
我知道做这样的事情不起作用:
{{ $properties }}
Run Code Online (Sandbox Code Playgroud) 我想使用这个Carbon函数:Carbon :: now() - > subDays(5) - > diffForHumans()
我需要创建正确的整数.
我正在加载一个带有Datetime的字符串,我想在Laravel中减去这样的:
$datetime = $score->created_at;
Run Code Online (Sandbox Code Playgroud)
然后我将当前时间保存到变量中
$now = Carbon::now()->toDateTimeString();
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
echo $now . '<br>'; // 2014-07-13 22:53:03
echo $datetime; // 2014-07-12 14:32:17
Run Code Online (Sandbox Code Playgroud)
但是当我想从另一个中减去一个时,我得到以下错误:
echo $now - $datetime;
Run Code Online (Sandbox Code Playgroud)
Carbon\Carbon类的对象无法转换为int
这里的任何帮助都会有很大的帮助.
我希望有人可以帮我解决我的问题.
让我说我有这个:
<div class="container">
<div class="row">
<article>
<p class="story-image">
<a href="#">
<img src="../media/images/awesomeness.jpg" alt="image1" class="img-responsive">
</a>
</p>
<section>
<h3>Companies</h3>
<h2>
<a href="#">
Awesome-O beherrscht die Welt
</a>
</h2>
<p>
Last year, was pretty medium. But I know, by the power of my thought and my willpower, that I will make two companies and earn millions.
</p>
</section>
</article>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
因此,在使用Twitter Bootstrap时,我可以将网格系统应用于我的HTML.是否可以使用sass将一个类应用于文章,即使它从一开始就没有在HTML中应用?
例如,某种程度上像这样:
html{
body {
article {
addclass --> col-lg-4 col-md-4 col-sm-6 col-xs-12;
}
}
}
Run Code Online (Sandbox Code Playgroud)
之后我想用sass做的原因是我有一堆文章,我必须在它们上应用网格系统.但我相信我将在稍后的时候揭示列的实际宽度和数量.
这可能与萨斯有关,如果可以,怎么样?
我开始使用angular,并且对双向数据绑定功能及其$ http方法着迷,这使我可以将更改保存到mysql数据库中,而无需刷新页面。
我目前着迷的另一件事是使用Firebase跨多个客户端的实时功能。当数据库收到任何更改时,所有客户端都将在实时更新。我可能想使用firebase,但是我必须将Laravel和MySql完全删除为持久性层,由于我的应用程序已经在Laravel中工作,所以我暂时希望保留它,但不是实时的。
我要如何在Laravel中使用MySQL和Angular创建一个实时应用程序,在不刷新视图的情况下更新每个客户端?
如果我没记错的话,Pusher和PubNub会使用websockets与服务器提供这种必要的开放连接,因此当服务器需要共享时,angular现在会进行渲染。
由于我想将Laravel和MySQL用作持久层,因此我不确定最佳方法是什么。我什至不确定我是否正确理解了我上面写的所有内容,因为我是角度和实时应用程序的新手。
将某些实时功能集成到PHP / MySQL应用程序中,接下来需要执行哪些步骤?
简单的Todo-App.请原谅我做一个相当基本的问题的无知.
但是你如何去编辑阵列中的某个项?
通常我会尝试将输入的值绑定到我的数据对象上的新属性,然后在点击Vue的双向数据绑定时将此新属性分配给旧属性.
像这样:http://jsfiddle.net/z7960up7/
在我的情况下,我使用v-repeat指令,它循环我的数据数组但我不能使用v-model指令来使用双向数据绑定,因为如果我这样做,属性的值会被破坏.(见这里:http://jsfiddle.net/doL46etq/2/)
现在我想知道,我将如何更新我的任务数组:
我的想法是通过我的方法单击传递VueObject(this),然后在我的事件处理程序上定义索引,然后使用索引更新tasks数组,如下所示:
HTML:
<input v-el="editInputField" type="text" value="{{ task.body }}" v-on="keyup: doneEdit(this) | key 'enter'"/>
<button v-on="click: editTask(this)">
Edit
</button>
Run Code Online (Sandbox Code Playgroud)
JS:
methods: {
editTask: function (task) {
var taskIndex = this.tasks.indexOf(task.task);
this.tasks[taskIndex] = {
'body': document.querySelector('input').value,
'completed': false
};
console.log(task.task.body);
},
}
Run Code Online (Sandbox Code Playgroud)
这是我的小提琴:
http://jsfiddle.net/doL46etq/3/
但是数据对象根本没有更新,我想知道如何进行更新并更新它.
使用Vue编辑阵列上元素的最佳方法是什么?
编辑:一种简单的方法,就是删除元素,并使用push方法将新元素添加到数组中,但我真的只想更新元素,因为我喜欢让dataobject与我的后端保持同步.
为什么有人会用这个:
function flash($title)
{
$flash = app('App\Http\Flash');
return $flash->message('This is a flash message');
}
Run Code Online (Sandbox Code Playgroud)
对此:
use App\Http\Flash;
function flash($title)
{
$flash = new Flash;
return $flash->message('This is a flash message');
}
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,我们获取可用的容器实例.
在第二种情况下,我们加载Flash类并在我们的flash方法中实例化它.
我见过有人使用第一种方法,我想知道使用第二种方法是否有任何区别.