oj-input-text
- (очевидно) поле ввода, и поэтому оно читает и записывает наблюдаемую информацию, с которой вы ее связываете.
Но ваш код не привязывает его к наблюдаемому.На самом деле, вы даже не должны использовать data-bind
для компонентов OJET, потому что они уже используются внутри.Вы должны использовать пользовательские свойства каждого компонента.
Сначала вам нужно создать отдельную наблюдаемую для oj-input-text
.Зачем?Потому что если он не доступен для наблюдения, то событие HTML не будет запущено, чтобы указать, что значение faReleaseVersion
было обновлено.
self.faReleaseVersion = ko.observable();
self.addTagsToBuild = function (data) {
self.jobDetails(data);
self.faReleaseVersion(data.faReleaseVersion);
$('#addNewTag').ojDialog('open');}
Далее, используйте свойство value
oj-input-text
чтобы связать его с faReleaseVersion
.
<oj-input-text id="releaseVersion" value="{{faReleaseVersion}}"></oj-input-text>
Вот ссылка Cookbook , которая показывает, как использовать oj-input-text
, и вот документация .