小编Tho*_*sch的帖子

Knockout.js将JSON映射到observable-array

我想使用Knockout.js为我的REST服务构建一个客户端.我有很多Repositorys我想通过不同的网址访问 - 所以我想出了使用Revealing-Prototype-Pattern的解决方案.我的问题:我无法找到如何使用我从服务中收到的"数据"映射ItemsProperty.

var Repository = function (url) {
    this.Url = url;
    this.Items = ko.observableArray([]);
    this.PendingItems = ko.observableArray([]);
};

Repository.prototype = function () {
    var  
        getAllItems = function () {
            var self = this;
            $.getJSON(self.Url, function (data) {
            // data=[{"Id":1,"Name":"Thomas","LastName":"Deutsch"},{"Id":2,"Name":"Julia","LastName":"Baumeistör"}]
                ko.mapping.fromJS(data, self.Items);
            });
        }, 
    ...


// i call it like this:
customerRepository = new Repository('http://localhost:9200/Customer');
customerRepository.getAllItems();
Run Code Online (Sandbox Code Playgroud)

我认为问题在于:ko.mapping.fromJS(data,self.Items); 但我找不到合适的方法.
问题:我做错了什么?我找到了一个例子 - 他们也在做同样的想法:http: //jsfiddle.net/jearles/CGh9b/

mapping revealing-module-pattern knockout.js

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

redis:EVAL和TIME

我喜欢redis的Lua脚本,但我对TIME有很大的问题.

我将事件存储在SortedSet中.

得分的时候,所以,在我的应用程序可以查看在给定的时间窗口中的所有事件.

redis.call('zadd', myEventsSet, TIME, EventID);
Run Code Online (Sandbox Code Playgroud)

好的,但这不起作用 - 我无法访问TIME(Servertime).

有没有办法从服务器获取时间而不将其作为我的lua脚本的参数传递?或者把时间作为争论的最佳方式?

time lua eval redis

7
推荐指数
1
解决办法
3563
查看次数

AngularJS:路由的url参数

我想在angularjs中使用url参数进行路由

我有一个带2个视图的anguar应用程序:editView和mainView

给出一个如下所示的网址:'httx:// myapp /?param1 = x&... &editmode = 1&...'

- >将我带到/ editMode路径

这样做有什么好办法?

  • 我需要使用控制器来获取$ routeparams.editmode并使用$ location.path('/ editmode')如果editmode == 1?
  • 我需要html5模式吗?

  • 关于url我无能为力 - 我被迫使用editmode参数


$routeProvider.when('/', {
  controller: function($routeParams, $location) {
    if($routeParams.editmode == '1') {
      $location.path('editMode') ...
Run Code Online (Sandbox Code Playgroud)

parameters routing views angularjs

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

breeze.js和SharePoint 2013

我很乐意使用breeze.jsSharePoint 2013进行通信.当我们开始为SharePoint编写应用程序时,我认为breeze.js将是一个很棒的工具.

SharePoint使用的ODATA的API,规格

为了让微风与SharePoint后端很好地合作,我必须采取哪些步骤?据我所知,这还没有完成 - 我想表明这可以做到.

后续问题

sharepoint sharepoint-2013 breeze

5
推荐指数
1
解决办法
1149
查看次数

d3 geo - 地图投影

使用d3.geo,我想绘制一个我不想通过尝试和错误找到的投影地图,但是使用可视化工具来帮助我.

有一个工具:Kartograph.js 的Visual Map配置器.有没有可以用来为d3.geo生成投影的工具?

你怎么找到你想要的投影,没有尝试和错误?我可以从任何地图获取原始参数但是为了比例和翻译?

javascript projection map geo d3.js

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

d3地图溢出

我尝试在div中显示我的地图 - 但是我希望这个地图被限制为div-size - 现在,它也忽略了w,h值和vis css设置.

设置svg高度和宽度是否有意义?当我把投影的比例放大时,它总是比组织大.SVG.

var w = 200;
var h = 300;

// this will attach a svg-element with the class "map" to "mydiv"
var map = d3.select("#mydiv").append("svg:svg")
    .attr("width", w)
    .attr("height", h)
    .attr("class", "map"); 

var projection = d3.geo.albers()
    .origin([10.5,51])
    .scale(2000)
    .translate([100, 150]);

var path = d3.geo.path().projection(projection);

d3.json('germany.json', function(json) {
    map.selectAll('path')
        .data(json.features)
        .enter().append('path').attr('d', path);
});
Run Code Online (Sandbox Code Playgroud)

和我的css:

#vis {
    overflow: hidden;
    width: 350px;
    height: 220px;
}
Run Code Online (Sandbox Code Playgroud)

html scaling geo d3.js

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