如何将数据绑定值分配给javascript变量
asp.net的新功能如何将数据绑定值分配给javascript变量,javascript,asp.net,asp.net-mvc,html,razor,Javascript,Asp.net,Asp.net Mvc,Html,Razor,asp.net的新功能 <div class="form-group"> <div class="col-sm-5"> <p>Showing results for FU <span data-bind="text: selectedFu() ? selectedFu().fuId : ''" /></p> </div>
<div class="form-group">
<div class="col-sm-5">
<p>Showing results for FU <span data-bind="text: selectedFu() ? selectedFu().fuId : ''" /></p>
</div>
</div>
@{
var sfuId = "Bar";
}
@if (sfuId == "Bar") {
<div class="form-group">
<div class="col-sm-12">
<div class="warn">
<span data-bind="text: barDisclaimer"></span>
</div>
</div>
</div>
}
有效,但如何分配var sfuId=selectedFu?我已经尝试了var sfuId=、data bind=if:、ko.observable,但似乎没有任何效果
谢谢你,特克斯托维茨。knockoutjs.com是一个很棒的网站。如果我弄明白了,我会通读并发布。标题或代码是错误的。这:
@{
var sfuId = "Bar";
}
不是JavaScript,而是用Razor语法编写的C代码。看这个例子,您似乎希望在C下访问JavaScript对象。这是不可能的,因为C代码是在JavaScript执行之前编译的。您只能执行相反的操作—将C值传递给JS
我想你误解了剃须刀的用途。它是一个服务器端模板引擎,这意味着所有代码在浏览器中呈现之前都会执行。另一方面,Knockout是一个JavaScript客户端库
使用KO模板而不是Razor使其工作。我不知道asp或c,但在javascript中我就是这样做的
my_node = document.querySelector("some_node");
// normal/safe method
my_node.getAttribute("data-task");
my_node.setAttribute("data-task", "new_value");
// be modern
my_node.dataset.task;
my_node.dataset.task = "new_value";
我正在寻找数据绑定=可见 特克斯托维茨建议的网站非常有用
<div class="form-group">
<div class="col-sm-5">
<p>Showing results for FU <span data-bind="text: selectedFu() ? selectedPpo().fuId : ''" /></p>
</div>
</div>
<div class="panel-body form-horizontal" data-bind="visible: selectedFu() ? selectedFu().fuId : false">
<div class="form-group">
<div class="col-sm-12">
<div class="warn">
<span data-bind="text: barDisclaimer"></span>
</div>
</div>
</div>
</div>