我正在尝试在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 -->
— 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>但是徒劳无功.
我是新来的,请放轻松我.
我试图计算'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不是函数".
我究竟做错了什么?
我有一个小的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代码首先重新创建数据库,我如何完全关闭这个自动数据库创建?我无意使用代码优先功能.
请帮忙.
我有像这样的锚标签
<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()的信息?