在angularjs中使用"controller as"语法时,我在控制器中引用命名表单时遇到问题.例如,给定以下HTML:
<div ng-controller="MyController as ctl">
<form role="form" name="newItemForm">
<input type="text" id="firstName" ng-model="ctl.firstName"/>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
在控制器的上下文中,
function MyController() {
var self = this;
console.log(self.newItemForm);
}
Run Code Online (Sandbox Code Playgroud)
self.newItemForm未定义.如果我一直在使用$ scope约定,我可以引用$ scope.newItemForm.有没有其他方法在控制器中执行此操作作为语法而不使用范围?

我已经创建了一个简单的firebase数据集来测试一些REST调用(参见下图).我想知道为什么,当我查询数据库中的集合时,firebase总是先返回一个空行,然后再返回实际的行.这是我导出数据时得到的结果.注意system和system_types下的空行:
{
"systems" : [ null, {
"system_type_id" : 2,
"name" : "Commodore 128",
"id" : 1
}, {
"system_type_id" : 1,
"name" : "Difference Engine",
"id" : 2
}, {
"system_type_id" : 2,
"name" : "Osborne",
"id" : 3
} ],
"system_types" : [ null, {
"name" : "Babbage",
"id" : 1
}, {
"name" : "Von Neumann",
"id" : 2
} ]
}
Run Code Online (Sandbox Code Playgroud) 我一直无法让WebStorm 11识别/突出显示/解析ES6/ES2015 javascript,当它在常规HTML中的脚本标记内时.找不到似乎适用于此的设置.在此先感谢您的时间.
例如,以下js位于脚本标记内.你会注意到WebStorm认为一大堆东西都被破坏了,但它执行得很好.
javascript syntax-highlighting jetbrains-ide webstorm ecmascript-6
我有一个Rails应用程序,我使用基于正则表达式的规则来分类事务.在我的中seeds.rb,我创建了一些类别和规则,然后从CSV文件(也是utf8编码)导入事务并允许对它们进行分类.这个过程在我的开发机器上工作正常,但是当我在Heroku上运行时,我得到:
不兼容的编码regexp匹配(ASCII-8BIT regexp与UTF-8字符串)
我正在运行Cedar Stack,Rails 2.3.15.我已经把
# encoding: utf-8
Run Code Online (Sandbox Code Playgroud)
在我的所有源文件的顶部,我已经在我的应用程序配置中将编码设置为utf-8,所以我不确定还有什么可能导致此问题.我想知道是否与Heroku配置有关.
假设我正在使用firebase作为评论系统,我想检索给定主题的评论,但是在一个主题中有很多评论我不想一次全部检索它们.我还希望最新的评论显示在最上面.
似乎以相反的顺序显示firebase记录的唯一方法是将它们全部检索,然后反过来迭代它们.
这可能会对大型数据集变得非常笨重,特别是对于移动客户端.
有没有更好的方法?从Firebase查询分页数据的升级或降序的一般和首选解决方案是什么?
为了单独测试我的一些聚合物自定义元素,我希望能够传递js对象文字以获取通常来自父元素的一些属性.我无法弄清楚如何做到这一点.请参阅此示例代码.如果它按照我的意愿工作,它会显示1和2彼此相邻,但它不起作用.
<script src="http://www.polymer-project.org/webcomponents.js"></script>
<link rel="import" href="http://www.polymer-project.org/components/polymer/polymer.html">
<polymer-element name="my-element" attributes="stuff">
<template>
{{stuff.one}} {{stuff.two}}
</template>
<script>
Polymer('my-element', {
ready: function () {
console.log(this.stuff);
}
});
</script>
</polymer-element>
<my-element stuff='{"one": 1, "two": 2}'></my-element>Run Code Online (Sandbox Code Playgroud)
我有一个自定义 Polymer 元素,我想以某种方式设置样式,并将其作为插件提供给许多不同的网站。我希望能够封装我的自定义组件的样式,使它们在嵌入它们的所有网站上看起来都相同。以下是父网页的字体指令如何干扰我的组件样式的示例:
<style>
* {
font-size: 18px;
}
</style>
<script src="http://www.polymer-project.org/webcomponents.js"></script>
<link rel="import" href="http://www.polymer-project.org/components/polymer/polymer.html">
<polymer-element name="polymer-css-test">
<template>
<style>
:host {
font-size: 12px;
}
</style>
<div>
Please tell me how to make this 12pt.
</div>
</template>
<script>
Polymer('polymer-css-test', {
ready: function () {
}
});
</script>
</polymer-element>
<polymer-css-test></polymer-css-test>Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助。
鉴于以下数据结构:
{
"comments" : {
"-JcBbk64Gpm1SKoFHv8b" : {
"content" : "blah",
"createdAt" : 1417550954985,
"link" : "http%3A%2F%2Flocalhost%3A3000%2F",
"recommendedCount" : 0,
"replies" : {
"-JcBbk8gF_nQ_vjwag61" : true
},
"replyCount" : 1
},
"-JcBbk8gF_nQ_vjwag61" : {
"content" : "blah blah",
"createdAt" : 1417550955151,
"link" : "http%3A%2F%2Flocalhost%3A3000%2F",
"recommendedCount" : 0,
"replyCount" : 1,
"replyToComment" : "-JcBbk64Gpm1SKoFHv8b"
}
},
"links" : {
"http%3A%2F%2Flocalhost%3A3000%2F" : {
"author" : 5,
"commentCount" : 2,
"comments" : {
"-JcBbk64Gpm1SKoFHv8b" : true,
"-JcBbk8gF_nQ_vjwag61" : true
},
"createdAt" : 1417550954931, …Run Code Online (Sandbox Code Playgroud) 我有一个聚合物元素,我正在插入一个html页面,我在body标签中使用fullbleed没有留下边距,我希望元素填充整个页面.我试图在页面上垂直居中这个元素中的一些文本,但我正在使用的常用布局属性似乎没有任何影响.请参阅附带的示例.
<script src="http://www.polymer-project.org/0.5/webcomponents.js"></script>
<link rel="import" href="http://www.polymer-project.org/0.5/components/polymer/polymer.html">
<polymer-element name="polymer-css-test">
<template>
<style>
#test {
background-color: green;
}
</style>
<div id="test" fit>
<div vertical layout center>
I want this text to be vertically and horizontally centered.
</div>
</div>
</template>
<script>
Polymer('polymer-css-test', {
ready: function () {
}
});
</script>
</polymer-element>
<body unresolved fullbleed layout vertical>
<polymer-css-test></polymer-css-test>
</body>Run Code Online (Sandbox Code Playgroud)
我在eve应用程序中有一些自定义的flask方法,需要与telnet设备进行通信并返回结果,但是我还想在从该telnet设备中检索数据后将数据预填充到某些资源中,例如:
@app.route("/get_vlan_description", methods=['POST'])
def get_vlan_description():
switch = prepare_switch(request)
result = dispatch_switch_command(switch, 'get_vlan_description')
# TODO: populate vlans resource with result data and return status
Run Code Online (Sandbox Code Playgroud)
我的settings.py看起来像这样:
SERVER_NAME = '127.0.0.1:5000'
DOMAIN = {
'vlans': {
'id': {
'type': 'integer',
'required': True,
'unique': True
},
'subnet': {
'type': 'string',
'required': True
},
'description': {
'type': 'boolean',
'default': False
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在查找有关如何直接访问mongo资源并插入此数据的文档或源代码时遇到了麻烦。
Firebase有一个有趣的功能/滋扰,当您收听数据引用时,您将获得所有已添加到该引用的数据.因此,例如,当您收听'child_added'时,您将获得从一开始就添加到该ref的所有孩子的重播.我们正在编写一个评论系统,其数据集看起来像这样:
/comments
/sites
/sites/articles
/users
Run Code Online (Sandbox Code Playgroud)
网站有很多文章和文章有很多评论,用户有很多评论.
我们希望能够跟踪用户所做的所有评论,因此我们认为将评论放在单独的ref中是明智的,而不是根据它们所属的文章对它们进行分区.我们有一个后端监听器,它需要在新的评论到达时做一些事情(增加他们的子计数,调整用户的统计数据等).我担心的是,经过一段时间后,如果它必须处理所有评论的重播,那么这个听众需要很长时间才能启动.
我想过可能只在文章中存储注释并在每个注释中存储对每个注释的siteId/articleId/commentId的引用,这样我们仍然可以找到给定用户的所有注释,但这会使后端变得复杂,因为它可能需要每个站点甚至每篇文章都有一个单独的监听器,这可能使管理这么多听众变得困难.
想象一下,如果这些文章中的一篇文章位于人流量很大的网站上,每篇文章都有成千上万的文章和数千条评论.缩放答案是否以某种方式跟踪每个站点的流量级别,并以分配给不同工作进程的方式对它们进行设置和分区?那么启动时间的问题以及每次加载工作人员时重播所有数据需要多长时间?
javascript ×6
firebase ×5
polymer ×3
css ×2
rest ×2
angularjs ×1
ecmascript-6 ×1
eve ×1
flask ×1
flexbox ×1
heroku ×1
html ×1
mongodb ×1
pagination ×1
python ×1
ruby ×1
scalability ×1
unicode ×1
utf-8 ×1
webstorm ×1