"占位符"属性使用knockout - JSON

"placeholder” attribute using knockout - JSON

本文关键字:JSON knockout 占位符 属性      更新时间:2023-09-26

我想使用占位符属性使用data-bind,但我有一个错误消息([object object])。请告诉我如何使用它。

html:

input id="comments" class="form-control" 
data-bind="attr: { placeholder: { locale: 'placeholder.comments', auth: false } }"
json:

"placeholder": {
    "comments": "Tell us..."
}

占位符属性应该是一个字符串(ko.observable),而不是一个对象。

<input data-bind="attr:{placeholder:hintText}" />

简单的例子:http://jsfiddle.net/xtdL7om1/

你可以这样创建一个bindingHandlers:

ko.bindingHandlers.placeholder = {
    init: function (element, valueAccessor) {
        var observable = valueAccessor();
        ko.applyBindingsToNode(element, { attr: { placeholder: observable } });
    }
};

和你必须像这样在HTML

中使用
<input id="test" data-bind="placeholder: yourPlaceHorder, textInput: yourValueInput" />
<input widgetLocaleText: {value:'nameOnCardPlaceholder', attr:'placeholder'},