小编Mik*_*ski的帖子

有没有办法抑制给定行的JSHint警告?

我在我的应用程序中eval使用了(单个)案例,并且我想仅针对此案例禁止JSHint警告.

有没有办法实现这一目标?配置,魔术评论,......?

jshint

253
推荐指数
3
解决办法
10万
查看次数

未捕获的RangeError:当我尝试设置边界时,最大调用堆栈大小超过了Google地图

我创建了一个工作谷歌地图,我现在试图自动缩小,所以所有的点都适合.

当我添加:

var bounds = new google.maps.LatLngBounds();
Run Code Online (Sandbox Code Playgroud)

bounds.extend(point);
map.fitBounds(bounds); 
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误:

Uncaught RangeError: Maximum call stack size exceeded
J.get
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous function)
Ey.(anonymous function).zoomRange_changed
Zf
J.set
(anonymous …
Run Code Online (Sandbox Code Playgroud)

google-maps

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

如何重新加载余烬数据记录?

我正在使用新的路由器和ember数据转11.

我需要强制ember-data从服务器重新加载记录数据.App.MyRecord.findsetInterval函数中使用(2)加载来自客户端本地存储的数据.

如何从服务器重新加载数据?

ember.js ember-data

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

18
推荐指数
2
解决办法
7838
查看次数

{{#each}}内的车把助手

我尝试在{{#each}}循环内调用已注册的车把助手.不幸的是,Ember.js抱怨是因为它试图将助手解析为控制器的属性而不是助手.

Handlebars.registerHelper('testHelper', function(name) {
    return 'foo: ' + name
});
Run Code Online (Sandbox Code Playgroud)

(名称和内容只是显示示例的虚拟值)

{{#each entry in App.testController}}
   <div>{{{testHelper entry.name}}}</div>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

Ember.js打印的错误是:

Uncaught Error:  Handlebars error: Could not find property 'testHelper' on object <App.testController:ember254>.
Run Code Online (Sandbox Code Playgroud)

我如何调用已注册的助手以便识别它?

javascript handlebars.js ember.js

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

Handlebars.js:嵌套模板剥离"安全"HTML

我正在尝试使用一系列嵌套的Handlebars模板呈现高度可变的数据集,并且即使使用"triple-stash"并返回SafeString,结果也会完全剥离HTML标记.

我的数据看起来类似于:

{
  "type": "person",
  "details": [
    {"name": "firstname", "value": "joe"},
    {"name": "lastname", "value": "smith"},
    {
      "name": "company",
      "value": "acme",
      "details": [
        {"name": "address", "value": "123 Main St; Somewhere, CA"},
        {"name": "employees", "value": "10+"}
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我有几个像这样的模板:

<template id="personDetails">
  <ul>
    {{{renderPersonDetails details}}}
  </ul> 
</template>

<template id="companyDetails">
  <ol>
    {{{renderCompanyDetails details}}}
  </ol> 
</template>
Run Code Online (Sandbox Code Playgroud)

我将整个对象传递给第一个模板.在模板中,我将'details'集合传递给已注册的帮助程序:"renderPersonDetails".前两个元素很简单,并作为两个LI元素返回.这些都很好.

当我们打的是有一个"细节"属性中的第三个要素,我把这个对象传递给companyDetails模板,这反过来,将通过"详细信息"收集到renderCompanyDetails帮手.

renderCompanyDetails助手的结果完全被剥夺了HTML,即使:
1.我们使用的是三重存储
2.我们将在Handlebars.SafeString对象中返回内容
3.如果我之前将html输出到控制台返回,我看到HTML按预期

显然, 这个例子可以大大简化.但是,由于数据的性质和渲染要求,我们的用例需要这种类型的处理.

顺便说一句,renderCompanyDetails帮助器在帮助器中构造HTML.如果我尝试将帮助器中的数据传递给第三个模板,并返回THAT,那么即使在渲染之前HTML也被完全剥离了......

templates handlebars.js

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

Emberjs数据如何稍后加载hasMany-Data

我有以下Emberjs数据模型:

App.File = DS.Model.extend({
  like: DS.attr('boolean'),
  comments: DS.hasMany('App.Comment')
});

App.Comment = DS.Model.extend({
  file: DS.belongsTo('App.File'),
  comment: DS.attr('string')
});
Run Code Online (Sandbox Code Playgroud)

并预加载:

 App.store.load(App.File, {id: 1, like: false});
Run Code Online (Sandbox Code Playgroud)

现在我想,如果我得到这样的评论:

var f = App.store.find(App.File, 1);
var c = f.get("comments");
Run Code Online (Sandbox Code Playgroud)

var c是一个空的EmberArray,并且请求被发送到服务器.但是我没有收到请求?为什么以及如何做到这一点?我真的不想预先加载评论.

此外,如果我添加注释,还要同时更改文件:

f.get("comments").createRecord({comment: "test"});
f.set("like", true);
App.store.commit();
Run Code Online (Sandbox Code Playgroud)

两个请求被发送到服务器.但是如果我然后返回以下JSON(对于文件):

{ "id": 1, like: true }
Run Code Online (Sandbox Code Playgroud)

我的第一个可见评论再次消失.为什么?我该怎么办?

谢谢你的帮助!

ember.js ember-data

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

如何处理浏览器中显示数据的重载处理

上下文

  • 我们有一个基于Ember的应用程序,可以处理大量的结构化数据(业务流程模型).
  • 重要!我们真的希望尽可能让我们的应用程序脱机.

需要

虽然我们只需要显示这些数据,编辑它们等等,雷达中没有显示停止...

但现在,我们希望对这些模型应用处理:有效性检查,路径查找......以及几种时间/内存消耗算法.

问题

我们可以在服务器上处理算法,但这会杀死应用程序的离线模式.

我们已经考虑过网络工作者以避免在后台冻结应用程序和处理算法,但我们遇到了一个主要问题:将数据传递给工作人员时的数据重复.使用可转移对象会使应用程序在至少计算期间失去所有权(和数据),因此它似乎不可行.

你会如何处理这个问题?我们唯一的出路是使用算法的"类似协程"实现吗?任何线索?

javascript web-worker ember.js ember-data

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

Ember JS/Handlebars查看助手

目前,如果我们将视图定义为{{#view App.myView}},则ember/handlebars会将视图元素包装在一个内部<div id="ember-1234" class='ember-view'>.

有办法阻止这个吗?

handlebars.js ember.js

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

在ember-cli插件中共享公共树

当我读到有关publicember-cli插件共享资源目录的所有信息时,我感到非常困惑.

有没有人在这里工作?任何一个示例插件的参考也会受到赞赏......

ember-cli

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