对不起,
如果之前已经问过这个问题,我搜索了很多,但没有得到我需要的东西
我有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>
答案 0 :(得分:0)
我不知道敲门声,但是使用jquery你可以访问像bellow这样的数据属性。
$('#textarea1').data('bind') // it will return string "value:quote"
答案 1 :(得分:0)
我不确定您到底想要什么,但我认为您需要ko.dataFor
或ko.contextFor
中的一个。
在您的情况下,您可以通过以下方式获取给定元素的数据:
var data = ko.dataFor(document.getElementByID('textarea1'))
或
var context = ko.contextFor(document.getElementByID('textarea1'))
如果您使用ko.dataFor
,则quote
可以访问data.quote
观察对象。使用ko.contextFor
,您的对象具有以下属性:$parents
,$root
,ko
,$rawData
和$data
。上下文中的$data
属性与ko.dataFor
返回的对象相同。