获得带有id的淘汰赛中可观察到的关键

时间:2014-08-17 12:40:12

标签: javascript jquery knockout.js

对不起,

如果之前已经问过这个问题,我搜索了很多,但没有得到我需要的东西

我有textarea

        <textarea class="form-control" data-bind="value: quote" name="quote" id="textarea1" required placeholder="Dummy placeholder" rows="4"></textarea>

我对knockout.js不太满意,并希望寻求你的帮助,

knockout.js中是否有任何函数可以通过使用DOM元素的id来获取密钥(在上述情况下&#39;引用&#39;,&#34;值:引用&#34;) / p>

2 个答案:

答案 0 :(得分:0)

我不知道敲门声,但是使用jquery你可以访问像bellow这样的数据属性。

$('#textarea1').data('bind') // it will return string "value:quote"

DEMO

答案 1 :(得分:0)

我不确定您到底想要什么,但我认为您需要ko.dataForko.contextFor中的一个。

在您的情况下,您可以通过以下方式获取给定元素的数据:

var data = ko.dataFor(document.getElementByID('textarea1'))

var context = ko.contextFor(document.getElementByID('textarea1'))

如果您使用ko.dataFor,则quote可以访问data.quote观察对象。使用ko.contextFor,您的对象具有以下属性:$parents$rootko$rawData$data。上下文中的$data属性与ko.dataFor返回的对象相同。