尝试使用vue watch方法,但它似乎没有触发某些对象,即使使用deep:true.
在我的组件中,我收到一个数组作为prop,它是创建以下表单的字段.我可以构建表单并动态地将它们绑定到一个被调用的对象crudModelCreate,一切正常(我在vue dev工具中看到,甚至提交表单根据计划工作)
但是我在尝试观察动态对象的变化时遇到了问题.
<md-input v-for="(field, rowIndex) in fields" :key="field.id" v-model="crudModelCreate[field.name]" maxlength="250"></md-input>
...
data() {
return {
state: 1, // This gets changed somewhere in the middle and changes fine
crudModelCreate: {},
}
},
...
watch: {
'state': {
handler: function(val, oldVal) {
this.$emit("changedState", this.state);
// this works fine
},
},
'crudModelCreate': {
handler: function(val, oldVal) {
console.log("beep1")
this.$emit("updatedCreate", this.crudModelCreate);
// This doesn't work
},
deep: true,
immediate: true
},
}
Run Code Online (Sandbox Code Playgroud) 我知道使用filesystems.php创建磁盘,目前正在使用它,配置了约20个磁盘。
我对此有一个新问题,我目前正在尝试为每个磁盘加上一个字符串前缀。问题是,在php artisan config:cache运行时会保存路径,但是我需要在运行时更改它们,例如n,对于User,Sergio它需要附加Sergio/到以下磁盘上:
//filesystems.php
'random' => [
'driver' => 'local',
'root' => storage_path('app/random'),
],
Run Code Online (Sandbox Code Playgroud)
然后
Storage::disk("random")->getDriver()->getAdapter()->getPathPrefix();
//outputs /var/www/html/project/storage/app/random
Run Code Online (Sandbox Code Playgroud)
并且目标是在中间件中设置配置,例如,我目前正在像这样设置帐篷数据库
//Middleware
Config::set('database.connections.tenant.database', "Sergio");
DB::reconnect('tenant');
Run Code Online (Sandbox Code Playgroud)
我目前可以正确设置路径
Config::set('filesystems.disks.random.root',storage_path('app/Sergio/random'));
Run Code Online (Sandbox Code Playgroud)
但是我担心,因为如果在该行之前我尝试到达该路径,那么存储将初始路径保存在内存中,而不是在更改后重新获取它。
例如。无需任何中间件就能做到这一点。
$fullPath1 = Storage::disk("random")->getDriver()->getAdapter()->getPathPrefix();
Config::set('filesystems.disks.random.root',storage_path('app/Sergio/random'));
$fullPath2 = Storage::disk("random")->getDriver()->getAdapter()->getPathPrefix();
Run Code Online (Sandbox Code Playgroud)
打算发生的事情是$fullPath1将输出初始路径,/var/www/html/project/storage/app/random然后$fullPath2将其输出/var/www/html/project/storage/app/Sergio/random
有什么方法可以让Storage知道我已经更改了磁盘的本地路径?
我正在使用sails(http://sailsjs.com)开发一个小平台。遵循文档,一切顺利。但是对于这个javascript框架世界和npm等而言,我是一个新手,我一直遇到麻烦,包括其他node_modules并在.ejs视图中使用它们。设法包括一些?尝试使用https://www.npmjs.com/package/vue-slider-component 预先感谢您,如果此错误只是很愚蠢的事情,我们深表歉意。