我有一个问题,有一个模态.我在页面上有一个按钮,可以切换模态.当模态显示时,页面跳转到顶部.
我已尽我所能找到解决方案/等,但我真的迷路了.
编辑:
我也尝试过:$('#myModal').modal('show');但它有完全相同的效果.
我正在使用 Nuxt.js 并有一些动态路由。我的文件夹结构是这样的:
- pages
- product
- _slug.vue
Run Code Online (Sandbox Code Playgroud)
我链接到这样的路线:
<nuxt-link :to="{ name: 'product-slug', params: { slug: product.slug } }">
Run Code Online (Sandbox Code Playgroud)
它工作正常,它显示了正确的 URL 并且还可以很好地引导页面,但是,我的控制台中出现了令人讨厌的红色错误:
[Vue warn]: Invalid component name: "pages/product/_slug.vue". Component names should conform to valid custom element name in html5 specification.
Run Code Online (Sandbox Code Playgroud)
我发现了这个问题,但收效甚微:https : //github.com/nuxt/nuxt.js/issues/165
我已经尝试了几个小时,在我的"远程"路径中获取变量.变量将根据另一个输入而改变.这是代码:
school_value = $('#school').val();
$('#school').change(function () {
school_value = $(this).val();
$('#programme').typeahead('destroy'); // I have also tried with destroy - but it doesnt work.
});
$('#programme').typeahead({
remote: 'typeahead.php?programme&type=1&school_name=' + school_value,
cache: false,
limit: 10
});
Run Code Online (Sandbox Code Playgroud)
变量'school_type'未在远程地址中设置,因此未被调用.
你有什么线索如何使它工作?我刚从Bootstrap 2.3切换到3,然后注意到typeahead已被弃用.以上代码适用于Bootstrap 2.3,但似乎在初始化脚本时,远程路径被锁定.
经过几个小时的深度痛苦之后,我终于使用本教程(尽管基于Google Analytics),更接近Google的API PHP客户端的配置和使用.
所以,现在我终于以一种看似合法且官方的方式认证自己.我的自然想法是存在一个contrib/Google_ContactsService.php,但令我惊讶的是,它无处可寻找其他32个服务类别.
我觉得自己又回头了.我有什么方法 - 合法和正式 - 获取特定用户的联系人?(大量的教程,但都过时和hacky).
编辑:我注意到有库的更新版本可在这里,但仍然没有在被发现的"通讯录"服务...... /服务/文件夹
编辑:
到目前为止我的进展.最后一行因Google的回复而失败:401. There was an error in your request.- 我想这是因为缺乏权限(我没有要求"联系人"权限).但是,如果没有"Google_ContactsService.php",我该怎么做呢?我搞不清楚了.看代码:
<?php
session_start();
/**
* Require the libaries
*/
require_once 'assets/php/Google/Google_Client.php';
require_once 'assets/php/Google/contrib/Google_AnalyticsService.php'; // from tutorial - I am supposed to get the Contacts Service, which is nowhere to find.
/**
* Set up the Google_Client
*/
$client = new Google_Client();
$client->setAccessType('online'); // default: offline
$client->setApplicationName($apiConfig['application_name']);
$client->setClientId($apiConfig['oauth2_client_id']);
$client->setClientSecret($apiConfig['oauth2_client_secret']);
$client->setRedirectUri($apiConfig['oauth2_redirect_uri']);
$client->setDeveloperKey($apiConfig['developer_key']); // …Run Code Online (Sandbox Code Playgroud) php api google-api google-contacts-api google-api-php-client
我如何缓存这个 Eloquent 查询:
dd($user->roles);
Run Code Online (Sandbox Code Playgroud)
因为上面会以某种方式触发$user->roles()我假设的查询。
我试过这个:
public function roles() {
return \Cache::remember('user_' . $this->id . '_roles', 10, function() {
return $this->hasMany('App\Role');
});
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为它必须返回一个数组,而不是雄辩的查询。
有什么建议?
我们正在努力试图打破隐藏溢出的div.
我们有一个下拉菜单,在用户输入时填写建议(在搜索字段中输入'c'来查看).这个下拉菜单目前隐藏在菜单栏后面,因为它有"溢出隐藏".
如果我们删除top:100%并设置位置,我们就可以突破fixed.但我们希望它保持绝对(即移动设备).
在这里创建了一个示例:https://edukarma.com/bootstrap/
下拉建议列表可以在中找到.headerItem.headerSearch .searchField .twitter-typeahead .tt-dropdown-menu.
我创建了一个我希望翻译的WordPress主题.
在我的主题中,我使用了woocommerce(ie <?php _('Your cart', 'woocommerce'); ?>)的一些翻译.
Theese woocommerce字符串,我不想再翻译,因为它们已经翻译过了.但是当我使用poedit扫描我的主题时,它当然会找到所有文本域.
所以我的问题是:
如何告诉POEdit只选择特定文本域中的字符串?
__('Something', 'my-text-domain')_e('Something else', 'my-text-domain')我找到了这个答案:
但它似乎对我不起作用.我已ri:1,3c按照描述添加到列表中,但它没有改变任何内容,我也没有其他任何关于如何处理它的线索.
看看我是怎么做到的:

在从L5.1更新到L5.2之后,我不再接收JSON对象作为对失败的FormRequest的响应(即在AJAX发布请求上).
通常我会收到422回复,如:
[
email: 'E-mail is invalid',
firstname: 'Firstname must be at least 2 characters'
]
Run Code Online (Sandbox Code Playgroud)
但现在我收到500错误页面:
我已确保我的AJAX调用都application/json作为Accept标题.
不,我不是手动捕获此异常.我正在使用Laravel提供的默认FormRequest.正如他们在文档中所述:在AJAX请求期间使用validate方法时,Laravel不会生成重定向响应.相反,Laravel会生成包含所有验证错误的JSON响应.此JSON响应将与422 HTTP状态代码一起发送.
像这样:php artisan make:request StoreBlogPostRequest(https://laravel.com/docs/5.1/validation#form-request-validation)
当我粘贴很长的文本时,它会用三个点限制字符串的结尾,如下所示:
\nverylongtextverylongtextvxtverylongtextverylongtextverylongtext\xe2\x80\xa6\nRun Code Online (Sandbox Code Playgroud)\n如果我启用自动换行,则不会发生这种情况,我不喜欢启用自动换行,尤其是当我将大量内容粘贴到编辑器中时。
\n我尝试定义一个像这样的自定义 getter:
import { Expose } from 'class-transformer';
export class MyDTOResponse {
@Expose()
id: string;
@Expose()
name: string;
@Expose()
get thisIsATest(): string {
return 'yolo';
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我改造它的方式:
plainToClass(MyDTOResponse, MyRawDataObject, {
excludeExtraneousValues: true,
});
Run Code Online (Sandbox Code Playgroud)
如此处文档中所述:https://github.com/typestack/class-transformer#exusing-getters-and-method-return-values
然而,得到的回应却只有:
{
"id": "f8c213c7-5853-4d01-b424-cb0349a6c580",
"name": "Clean the kitchen!"
}
Run Code Online (Sandbox Code Playgroud)
我不确定我到底做错了什么,但我缺少“thisIsATest”属性。
javascript ×4
php ×3
css ×2
jquery ×2
laravel ×2
api ×1
css-position ×1
css3 ×1
eloquent ×1
google-api ×1
laravel-5 ×1
laravel-5.2 ×1
nuxt.js ×1
po ×1
poedit ×1
routing ×1
translation ×1
typeahead.js ×1
typescript ×1
vue-router ×1
vue.js ×1
wordpress ×1