如何在vue.js中获取查询参数?
__PRE__
找不到获取方法或者我需要使用纯JS或某些库吗?
我将一些坐标传给mongo进行地理搜索.如果坐标不相交(例如图8),它可以正常工作.但当两条线相交时,就会给出loop is not valid.有没有办法找到交叉点并将所有这些循环分开?
注意可能有很多.
编辑:我添加了示例查询和错误.请注意,我理解它为什么会发生,我只是想知道是否有一些已知的方法将这些循环分成单独的多边形(某些算法或Mongo内).
查询:
db.items.find({
"address.location": {
"$geoWithin": {
"$geometry": {
"type": "Polygon",
"coordinates": [[
[-97.209091, 49.905691],
[-97.206345, 49.918072],
[-97.178879, 49.919399],
[-97.165146, 49.907903],
[-97.164459, 49.892865],
[-97.180939, 49.889326],
[-97.197418, 49.895077],
[-97.200165, 49.902596],
[-97.203598, 49.919399],
[-97.216644, 49.928682],
[-97.244797, 49.927356],
[-97.255096, 49.913209],
[-97.209091, 49.905691]
]]
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
错误:
Error: error: {
"waitedMS" : NumberLong(0),
"ok" : 0,
"errmsg" : "Loop is not valid: [
[ -97.209091, 49.905691 ]
[ -97.206345, 49.918072 ],
[ -97.17887899999999, 49.919399 …Run Code Online (Sandbox Code Playgroud) 在Laravel中我们可以设置如下关系:
class User {
public function items()
{
return $this->belongsToMany('Item');
}
}
Run Code Online (Sandbox Code Playgroud)
允许我们为用户获取数据透视表中的所有项:
Auth::user()->items();
Run Code Online (Sandbox Code Playgroud)
但是,如果我想得到相反的结果呢?并获得用户尚未拥有的所有项目.所以不要在数据透视表中.
有一个简单的方法吗?
我正在尝试在Carbon对象中设置日期的时区.它在本地工作正常但在我的生产盒上它一直给我Bad timezone错误.
我试过了:
$date->setTimezone('7');
$date->setTimezone('+7');
$date->setTimezone('7:00');
$date->setTimezone('+7:00');
$date->setTimezone('UTC 7');
$date->setTimezone('UTC +7');
$date->setTimezone('UTC 7:00');
$date->setTimezone('UTC +7:00');
Run Code Online (Sandbox Code Playgroud)
不知道为什么它在我的生产箱上抱怨.无法找到要在此处输入的"正确"格式的文档.有人可以请帮助.
仅供参考:本地是windows,prod是Ubuntu盒子.
我正在使用CORS从API获取一些数据.一直运行良好,直到一天前推出Chrome更新.
现在,在OPTIONS请求之后,后续请求始终返回而没有响应数据.
如果我快速点击一个按钮两次,它将显示在第二个请求(同一个)上,因为它没有进行飞行前呼叫.
我重新安装并禁用了所有扩展,不知道这里发生了什么.
还有其他人遇到过这种情况吗?
编辑注意到没有响应直接来自devtools.这只是一个Ajax调用.即使它没有显示任何响应数据,它们都能正常工作.例如,如果我console.log(res)在代码中执行了一切,那就很好了.严格来说,Chrome没有显示任何响应,严格遵循OPTIONS(CORS)请求.
编辑还要注意一切正常,在Firefox/Firebug中显示完美.
编辑 Chrome版本56.0.2924.87(64位)
编辑我刚刚迷失在这里.该应用程序工作得非常好,所以甚至很难知道在哪里进行星级调试.在Chrome弹出绿色更新图标后的第二天,它似乎发生了.在那次更新后,我看到了零.
我检查了一些我的其他应用程序,实际上它在那里工作!所以我认为它可能与插件/ Chrome的某些组合无关.我试过回复很多版本,但没有运气.奇怪的是,它只是在OPTIONS请求之后.我猜它像编码类型一样简单,但不知道在哪里.
编辑还尝试跟随一些领导者,没有运气:在Chrome开发者工具中查看AJAX响应内容?
编辑我已经能够将其缩小到vue-resource插件的问题.用axios工作得很好.小提琴在这里:https://jsfiddle.net/tpnucv5m/
我正在尝试获取当前的路线动作,但我不确定如何去做.在Laravel 4中我使用Route::currentRouteAction()但现在它有点不同.
我正在尝试Route::getActionName()在我的控制器中做但它一直给我找不到的方法.
<?php namespace App\Http\Controllers;
use Route;
class HomeController extends Controller
{
public function getIndex()
{
echo 'getIndex';
echo Route::getActionName();
}
}
Run Code Online (Sandbox Code Playgroud) 我一直试图找出在Laravel中设置服务提供商时的区别app->bind和app->singleton区别.我的印象是,如果我注册singleton它,每次调用它时都会返回相同的对象实例,bind这将是一个新实例.
这是一个简单的例子:
正面:
use Illuminate\Support\Facades\Facade;
class DataFacade extends Facade
{
protected static function getFacadeAccessor() {
return 'Data';
}
}
Run Code Online (Sandbox Code Playgroud)
服务提供者:
use Illuminate\Support\ServiceProvider;
class DataServiceProvider extends ServiceProvider
{
public function register() {
$this->app->singleton('Data', function() {
return new Data;
});
}
}
Run Code Online (Sandbox Code Playgroud)
类:
class Data
{
public $data = [];
public function get($key)
{
return isset($this->data[$key]) ? $this->data[$key] : null;
}
public function set($key, $val)
{
$this->data[$key] = $val;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我们做类似的事情:
$instance = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用backbone.js DELETE请求触发,但是在我的控制台中没有看到任何请求.
我有这样的收藏模型:
var Model = Backbone.Model.extend(
{
urlRoot: '/test',
defaults:{}
});
var TableList = Backbone.Collection.extend(
{
url: '/test',
model: Model
});
Run Code Online (Sandbox Code Playgroud)
在我看来,我正在运行这个:
this.model.destroy();
Run Code Online (Sandbox Code Playgroud)
一切似乎运行正常,我可以看到输出来自调用destroy的remove函数,所以我知道它已经到达那里,而且它也成功运行了一个我有的unrender方法.但是看不到对服务器发出的任何请求了吗?
我在我的Express.js应用程序中使用了一些代码来集中一些acl逻辑.如果函数返回true或false显式中间件可以处理next调用.但是如果它没有返回,那么next()只要它完成了它就完成了授权逻辑.
为了避免写出错误数据,我想传入一个error()可以调用的next函数,它只是在内部调用函数.
有人告诉我,这可能导致某种内存泄漏,因为next函数在它自己的闭包中并从外部引用它.我看到在网上的很多例子中使用了类似的技术,但我对Node.js还是很陌生,所以想知道这是否有任何道理?
this.router.use(function (req, res, next) {
var err = {
code: 403,
exception: 'UnauthorizedException',
data: {}
},
error = function () {
next(err);
},
authorize = app.route.authorize(req, res, next, error);
if (authorize === false) {
next(err);
}
else if (authorize === true) {
next();
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:删除变量
this.router.use(function (req, res, next) {
var authorize = app.route.authorize(req, res, next, function () {
next({
code: 403, …Run Code Online (Sandbox Code Playgroud) 我正在使用ng-table来设置自定义分页控件.我想要一个只允许有效页码的输入.到目前为止我有现有的分页.
script(type="text/ng-template" id="ng-table-pagination-input")
div(class="ng-cloak ng-table-pager" ng-if="params.data.length")
br
ul(ng-if="pages.length" class="pagination ng-table-pagination")
li(ng-class="{'disabled': !page.active && !page.current, 'active': page.current}" ng-repeat="page in pages" ng-switch="page.type")
a(ng-switch-when="prev" ng-click="params.page(page.number)" href="")
span «
a(ng-switch-when="next" ng-click="params.page(page.number)" href="")
span »
Run Code Online (Sandbox Code Playgroud)
如何让输入控件在那里正常工作?
laravel ×4
javascript ×3
php ×3
laravel-4 ×2
laravel-5 ×2
angularjs ×1
backbone.js ×1
cors ×1
eloquent ×1
express ×1
facade ×1
geojson ×1
memory-leaks ×1
mongodb ×1
ngtable ×1
node.js ×1
php-carbon ×1
pivot-table ×1
singleton ×1
sync ×1
timezone ×1
vue-router ×1
vue.js ×1