小编aib*_*rra的帖子

Knockout.Js数组过滤器语法

刚进入javascript和knockout.js.我找到了一堆我想要完成的例子.我觉得我可能会忽略一个小的语法错误.我正在尝试通过ajax/json从服务器过滤已经返回的集合(this.tasks).我工作得很好.我想做的是让用户能够在完成和不完整的任务之间切换.

我将代码切换到在tasksFiltered上运行foreach循环."this.done"无论是真还是假.

任务模板

var taskModel = function(id, title, description, done){
    var self = this;
    this.id = ko.observable(id);
    this.title = ko.observable(title);
    this.description = ko.observable(description);
    this.done = ko.observable(done);

    this.showEdit = ko.observable(false);
    this.titleUpdate = ko.observable(false);
    this.descriptionUpdate = ko.observable(false);
};
Run Code Online (Sandbox Code Playgroud)

页面模型

var pageModelTasks = function(){
    var self = this;
    this.task_title = ko.observable("");
    this.task_description = ko.observable("");
        this.task_title_focus = ko.observable(true);
    this.tasks = ko.observableArray([]);

    this.tasksFiltered = ko.computed(function() {
        return ko.utils.arrayFilter(this.tasks, function(Task) {
        return Task.done == true;
      });
    });

   // CRUD functions excluded 
}; 
Run Code Online (Sandbox Code Playgroud)

这不起作用.

javascript knockout.js

4
推荐指数
1
解决办法
2万
查看次数

在 PHP (Laravel) 中将 Json 重新格式化为 geoJson

我有 laravel 输出以下内容:

[
{
"id": 3,
"lat": "38.8978378",
"lon": "-77.0365123"
},
{
"id": 4,
"lat": "44.8",
"lon": "1.7"
},
{
"id": 22,
"lat": "37.59046",
"lon": "-122.348994"
}
]
Run Code Online (Sandbox Code Playgroud)

我希望它是 geoJson 格式:

{ "type": "FeatureCollection",
    "features": [
      { "type": "Feature",
        "geometry": {"type": "Point", "coordinates": [lat, lon]},
        "properties": {
         "name": "value"
         }
       }    
      ]
  }
Run Code Online (Sandbox Code Playgroud)

我知道我需要某种循环。但我不确定如何在 PHP 中构建它。任何指导将不胜感激。试图构建一个地图应用程序,它可以在世界视图上有几千个标记。我已经在考虑聚类,但需要通过这个基本步骤。

谢谢!

php json google-maps geojson laravel

3
推荐指数
1
解决办法
3982
查看次数

标签 统计

geojson ×1

google-maps ×1

javascript ×1

json ×1

knockout.js ×1

laravel ×1

php ×1