最新版本的Backbone中有一种新行为(1.0.0,其中在获取Collection后,默认情况下不再触发重置事件.
http://backbonejs.org/#changelog
重命名Collection的"更新"以设置,与类似的model.set()并行,并与reset对比.它现在是获取后的默认更新机制.如果您想继续使用"重置",请通过{reset:true}.
问题是我想在最终获取集合时捕获事件(确实非常常见!)
我可以听取添加,删除和更改事件,但如果集合是空的,我不知道如何捕获事件.
那么,什么是新的,推荐的方式来捕获收集请求何时完成,或者它是否通过{reset = true}实现它的唯一方法?
ps:这是原始问题,BTW 无法捕获Backbone Collection重置事件
我正在使用angular给出我的第一步,我需要定义一个实用程序帮助程序库,其中包含一些函数方法,类似于
dataHelper.parse,dataHelper.sanitize等
以角度组织它的推荐方法是什么?
我正在使用来自经典asp页面的Microsoft.XMLHTTP将信息发布到另一个站点......
我希望能够检查fiddler发生了什么,为此我必须找到一种方法来配置Microsoft.XMLHTTP以使用代理...
可能吗?Microsoft.XMLHTTP从哪里获取配置?
非常感谢
即使有了它的所有功能,JPivot似乎有点过时了......
http://sourceforge.net/projects/jpivot/的最新版本是2008-03-17 ...
有没有其他轻量级客户端olap立方体浏览器,可以利用现代RIA工具包,如GWT,smartGWT,ZK,ExtJs等....?
我正在尝试将此haskell max函数实现移植到scala
maximum' :: (Ord a) => [a] -> a
maximum' [] = error "maximum of empty list"
maximum' [x] = x
maximum' (x:xs) = max x (maximum' xs)
Run Code Online (Sandbox Code Playgroud)
这是我的第一次尝试:
def max[T <: Ordered[T]](list: List[T]): T = list match {
case Nil => throw new Error("maximum of empty list")
case head :: Nil => head
case list => {
val maxTail = max(list.tail)
if (list.head > maxTail) list.head else maxTail
}
}
max(List[Int](3,4))
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
inferred type arguments [Int] do not …Run Code Online (Sandbox Code Playgroud) 我有以下代码:(src/main/scala/coins/coins.scala)
object Main extends App {
def countChange(money: Int, coins: List[Int]): Int = {
[...]
Run Code Online (Sandbox Code Playgroud)
我试图从这样的测试中引用它:(src/test/scala/coins/CoinsSuite.scala)
package coins
import org.scalatest.FunSuite
class CoinsSuite extends FunSuite {
import Main.countChange
test("only onw way to pay $0") {
[...]
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
找不到:值Main [error] import Main.countChange
但另一方面,从一个sbt控制台它工作正常
如果我在主文件中声明任何包,比如
package x
object Main extends App {
Console.println("Hello World!")
Run Code Online (Sandbox Code Playgroud)
然后我可以正确地发出import x.Main.countChange
root包或者我不知道的单例对象可见性是否存在限制?
- 添加
只是为了完成答案,SO上有几个有用的链接
显示一些代码更容易
我有以下内容:
scala> val a = """op1,"op2.1,op2.2",,op4""".split(",")
a: Array[java.lang.String] = Array(op1, "op2.1, op2.2", "", op4)
scala> a.foreach( println )
op1
"op2.1
op2.2"
op4
Run Code Online (Sandbox Code Playgroud)
我想得到
scala> val a = """op1,"op2.1,op2.2",,op4""".split(",")
a: Array[java.lang.String] = Array(op1, "op2.1, op2.2", "", op4)
scala> a.foreach( println )
op1
op2.1, op2.2
op4
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚用于分割字符串的正则表达式
- 编辑 -
我在这个问题中找到了答案:Java:拆分以逗号分隔的字符串但忽略引号中的逗号
我有这个play框架2代码(简化):
import formatters.json.IdeaTypeFormatter._
object IdeaTypes extends Controller {
def list = Action { request =>
Ok(toJson(IdeaType.find(request.queryString)))
}
def show(id: Long) = Action {
IdeaType.findById(id).map { ideatype =>
Ok(toJson(ideatype))
}.getOrElse(JsonNotFound("Type of idea with id %s not found".format(id)))
}
}
Run Code Online (Sandbox Code Playgroud)
IdeaTypeclass extends Entity,它的伴随对象IdeaType,扩展EntityCompanion.
正如您所料,我在每个控制器中都有这种代码,因此我想将基本行为提取到特征中,如下所示:
abstract class EntityController[A<:Entity] extends Controller {
val companion: EntityCompanion
val name = "entity"
def list = Action { request =>
Ok(toJson(companion.find(request.queryString)))
}
def show(id: Long) = Action {
companion.findById(id).map { entity => …Run Code Online (Sandbox Code Playgroud) 我正在用javascript页面做一些基本的演示 - 使用github不仅作为源代码控制,还作为托管服务提供商.
我只想在gh-pages分支上工作,或者让它自动反映我对master的更改,无论更简单,更清晰.
我试图删除主分支,但它不会让我:
$ git push origin --delete master
remote: error: refusing to delete the current branch: refs/heads/master
To git@github.com:opensas/geo-demo.git
! [remote rejected] master (deletion of the current branch prohibited)
Run Code Online (Sandbox Code Playgroud)
我只想拥有一个分支(master或gh-pages)以及我提交的任何内容并推送到github页面.
完成此任务的最佳方法是什么?
scala ×4
angularjs ×1
asp-classic ×1
backbone.js ×1
generics ×1
github ×1
github-pages ×1
import ×1
inheritance ×1
java ×1
module ×1
olap-cube ×1
organization ×1
packages ×1
parsing ×1
proxy ×1
rad ×1
recursion ×1
regex ×1
ria ×1
spring-roo ×1
traits ×1