小编nth*_*apa的帖子

如何使用无容器控制流数据绑定div的'class'或'id'属性?

我正在尝试在Knockout 2.0.0发布的新的无容器控制流程(新功能2) 或 http://jsfiddle.net/StevenSanderson/8vms5/light

<ul>
    <li><strong>Here is a static header item</strong></li>
    <!-- ko foreach: products -->
    <li>
        <em data-bind="text: name"></em>
        <!-- ko if: manufacturer -->        
           &mdash; made by <span data-bind="text: manufacturer.company"></span>
        <!-- /ko -->
    </li>
    <!-- /ko -->
</ul>
Run Code Online (Sandbox Code Playgroud)

如果我想要像<li class ="$ {name}" > </ li> 这样的东西怎么办?

使用模板时这很简单,但我现在无法使其正常工作.
我试过<li data-bind ='class:name' > </ li>但是徒劳无功.

我是新来的,请放轻松我.

knockout.js

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

使用ko.utils.arrayForEach迭代observableArray

我试图计算'observableArray'的'price'字段的总和.到目前为止,我有以下代码:

(function(){

function objFeatures(name,price) {
        return {
            name: ko.observable(name),
            price: ko.observable(price),

            removeFeatures: function () {
                appViewModel.features.remove(this);
            }
        }
    }

var appViewModel = {
features: ko.observableArray([
            new objFeatures("Feature1", 20),
            new objFeatures("Feature2", 20)
        ]),

 grandTotal: ko.computed(function () {
            var total = 0;
            ko.utils.arrayForEach(this.features(), function () {
                total += this.price();
            })
            return total;
        })
};

ko.applyBindings(appViewModel);

}());
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我在firebug控制台中得到一个"错误:this.features不是函数".

我究竟做错了什么?

javascript knockout.js

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

实体框架正在尝试创建一个数据库,但它不是我想要的

我有一个小的asp.net mvc4应用程序(在我的本地机器上正常工作),它使用实体框架v4.1.0.0和ADO.net DbContext Generator.(SQL Server 2008 r2)

我正在通过Visual Studio 2010中的"Add Deployable Dependencies ..."上下文菜单添加所需的更新版本的dll.

我有一个与godaddy.com的共享主机,我已将文件上传到服务器并创建了数据库,现在出现了问题.当我尝试浏览我的网站时,我收到以下错误:

数据库"master"中的CREATE DATABASE权限被拒绝.

我查看了这一点,发现这个错误是由EF代码首次尝试创建数据库引起的.但我不希望EF代码首先重新创建数据库,我如何完全关闭这个自动数据库创建?我无意使用代码优先功能.

请帮忙.

entity-framework-4 ef-code-first

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

将参数传递给knockoutjs viewmodel中的函数

我有像这样的锚标签

<a href="#" class="btn btn-success order-btn" data-bind="attr:{'data-tiername':$data.tierName, 'data-identifier' : $parent.identifier}, click: $root.setPath.bind($data,$data.tierName, $parent.identifier)">Send values</a>
Run Code Online (Sandbox Code Playgroud)

在viewmodel中

var appViewModel = {
    setPath: function (data, tier, identifier) {
        alert(data);
        alert(tier);
        alert(identifier);
    },
...........
...........
}
Run Code Online (Sandbox Code Playgroud)

结果是一些knockoutjs核心代码显示在警报消息中(可能是observable(),dependentObservable()函数和[Object object]的定义,当使用JSON.stringify警告时它是空的)

这为什么有效?

data-bind="attr:{'data-tiername':$data.tierName, 'data-identifier' : $parent.identifier}
Run Code Online (Sandbox Code Playgroud)

但不是这个:

click: $root.setPath.bind($data,$data.tierName, $parent.identifier)
Run Code Online (Sandbox Code Playgroud)

请注意,tierName是一个observable(),标识符是计算的()

哪里可以找到更多关于bind()的信息?

knockout.js

7
推荐指数
2
解决办法
3万
查看次数