knockout.js - 我可以在模板绑定(bind)中传递变量吗?

标签 knockout.js knockout-templating

我知道这不是长期使用的好方法,但是对于故障排除,有什么方法可以在绑定(bind)模板时传递一个简单的字符串,然后将其作为模板中的变量访问?例如,如果这是我的绑定(bind):

<!-- ko template: { name: tmplOne }, myvar: 'apple' -->

这是 tmplOne :
<div>
    <span>Fruit: </span>
    <span data-bind="text: myvar"></span>
</div>

这将导致以下结果:
fruit: apple

即使我必须在名为“fruit”的 View 模型中声明一个 observable,我可以在模板绑定(bind)中手动设置它吗?

最佳答案

您可以为模板绑定(bind)提供数据参数并定义一个对象文字,如果您想要就像您正在做的那样:

<!-- ko template: { name: tmplOne }, myvar: 'apple' -->

而是这样做:
<!-- ko template: { name: tmplOne, data: { myvar: 'apple' } } -->

http://knockoutjs.com/documentation/template-binding.html

关于knockout.js - 我可以在模板绑定(bind)中传递变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430976/

相关文章:

javascript - 如何迭代 ko.ObservableArray

knockout.js - 在 Knockout 中动态创建可观测值和计算值

javascript - Typescript:如何为外部方法创建 'lambda function call'?

javascript - 在 knockout 1.3 中将选项传递给模板

KO 模板中的 JavaScript

knockout.js - 在模板内对 $data 进行两种方式绑定(bind)

javascript - 如何正确使用KnockoutJS可见绑定(bind)?

javascript - 无法通过异步 ajax 调用呈现 base64 图像返回

具有嵌套模板的 Javascript 框架或 knockoutjs 库