小编Nai*_*air的帖子

为什么姓氏不会在Knockout js示例中显示

我淘汰了新手,并提供如下示例代码

<p>First Name: <strong data-bind="text: firstName" /></p>
 <p>Last Name: <strong data-bind="text: lastName" /></p>

 <script type="text/javascript">
 function AppViewModel() {
     this.firstName = "First";
     this.lastName = "Last";
 }
 ko.applyBindings(new AppViewModel());
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我看到的是

名字:第一名

我没有看到姓氏,也没有重复两次的名字.我正在使用ASP.Net空项目创建一个html文件作为默认页面.我正在使用2.0.0版本的淘汰赛.谢谢.

javascript knockout.js

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

如何只显示Knockout JS中数组列表中的选定项目的视图?

我在http://jsfiddle.net/nair/bv3FG/19/上创建了一个示例jsfiddle 来演示我遇到的问题.我有一个人的集合,我在一个表中显示它们,可以选择编辑每一行.数据在加载时正确显示.但是当我去编辑模型时,我面临两个问题;

  1. 我需要确保在编辑行时,我希望编辑模板显示而不是表格.我正在使用可见性来切换可见性.这确实有效.
  2. 当我按下编辑时,表单显示为编辑,但我选择的项目数据不会显示,即使在我传递的模板中,所选项目也是数据.

谢谢,

knockout.js

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

为什么在使用 Coherance 时在缓存中保持序列化可以提高性能?

我是 Coherance 的新手,我正在浏览http://www.benstopford.com/2009/03/04/oracle-coherence-part-i-an-introduction/博客文章和他的博客,这是他的第二个原因说一致性很快,因为它以序列化格式保存数据。根据我的理解,请多多包涵。

“对象始终以其序列化形式保存(使用名为 POF 的高效二进制编码 – 在此处了解更多信息)。以序列化形式保存数据允许 Coherence 跳过服务器上的序列化步骤,这意味着数据请求只有一个序列化命中,当它们在响应后在客户端反序列化时发生。请注意,键和值都以其序列化形式保存(实际上,哈希码必须因此而被缓存)。

当您想从缓存中使用应用程序中的数据时,您必须读取序列化数据,然后反序列化数据才能使用它。当您想将数据保存回来时,您必须序列化修改后的数据。所以我不理解第二点是一个好处。

oracle-coherence

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

名称值/表达在功能程序中保存在哪里?

在C#中,所有值字段(如int,float)都保存在堆栈中,所有引用变量指针都在堆栈中,实际值保存在堆中.(希望我的理解在这里是正确的).
1.由于在函数式编程模型中没有值和引用类型,名称符号值保存在何处?
2.堆栈和堆如何在功能程序中发挥作用?
谢谢

erlang haskell functional-programming scala

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

为什么即使在以下示例中,n-reduction也不适用于滤波器?

我正在关注'快速而艰难地学习Haskell'并且我能够完成大部分工作,但我对以下代码示例有两个问题.

  1. 在第一个函数中,为什么我不需要,l但在第二个版本中我需要l
  2. evenSum1,当递归调用函数时,将filter一次又一次地在列表上调用,或者filter在第一次调用时只调用一次?

.

evenSum = accumSum 0 
    where 
        accumSum n [] = n
        accumSum n (x:xs) =
                        if even x
                                then accumSum (n+x) xs
                                else accumSum n xs

evenSum1 l = mysum 0 (filter even l)
    where
        mysum n [] = n
        mysum n (x:xs) = mysum (n+x) xs
Run Code Online (Sandbox Code Playgroud)

haskell

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

为什么F#Closure上下文没有评估为新值?


我试图了解F#中的Closure.基于这里的问题和答案,我的理解是,它是承载上下文的过程.其中一个答案有一个非常简单的解决方案,如下所示

let addCounter = 
    let counter = ref 0
    (fun () -> incr counter; !counter)

[<EntryPoint>]
let main argv =
    let firstCounter = addCounter()
    printfn "%A" firstCounter
    printfn "%A" firstCounter
let k = Console.ReadKey()
Run Code Online (Sandbox Code Playgroud)

我创建了一个名为firstCounter的高阶函数,我期望第一个输出为1,第二个输出为2.但是当我运行时,我得到的答案都是1.这是我在这里做错了吗?

f#

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

如果条件抛出错误,为什么在下面的负数?

我在Pluralsight观看'Haskell Fundamentals Part 1'.在第二章中,作者用if表示了一个非常简单的函数.当我尝试它时,每当我尝试使用带负数的函数时,我都会收到错误.这是功能

posOrNeg x = 
    if x >= 0
    then "Positive"
    else "Negative"
Run Code Online (Sandbox Code Playgroud)

当我尝试使用正数的方法时它工作正常,但是当我用负数调用方法时,winGHCi会抛出以下错误.
"没有实例(显示(a0 - > [Char])))因使用'print'而产生的......"
它还有更多的功能吗?

haskell

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

如何避免私有属性null检查做延迟加载?

我有一个类似20个字段的类,它们在加载时从SQL数据库填充.目前我正在构造函数之后调用load数据方法,它调用SQL proc并填充所有必需的字段.有时,我可能根本不访问这20个字段,即使不需要,我也会增加SQL调用的额外费用.所以我将所有属性更改为具有关联的私有属性,并且当程序调用公共属性时,首先检查私有属性,如果它为null,则表示我们需要从sql加载数据,因此我调用了load方法.它工作得很好,但是当我看到代码时,有一个重复的null检查模式并加载sql查询.有没有更好的方法呢?

private string _name;
public string Name 
{
   get {
      if (_name == null)
         LoadData(); //this popultes not just but all the properties
      return _name;
   }
}
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

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

编写代码合同而不是直接检查逻辑代码是否有好处?

我们正在构建业务应用程序而不是其他人使用的API,在这种情况下,我更喜欢在if/then/throw模型中使用我们的验证逻辑.有人告诉我,最好使用代码合同.我没有看到任何好处,有没有明显的好处,我没有看到?我看到使用代码契约的问题,因为它是静态方法调用,并且在编译阶段之后还会发生一些代码注入.谢谢

c# code-contracts

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

如何运行具有相同名称的函数?

我是新的Elixir,非常享受它.当我尝试使用同名函数时,我碰壁了.这是一个例子

defmodule ChangeName do
  def convert(:captilize, name), do:  String.capitalize(name)
  def convert(:lower, name), do: String.downcase(name)
end
Run Code Online (Sandbox Code Playgroud)

我正在使用iexChangeName.convert.captilize的基本调用但是如何运行这些函数?

谢谢

elixir

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