Как вставить значение из jquery в нокаутированную строку привязки данных? - PullRequest
0 голосов
/ 03 июля 2019

Проблема возникла при попытке вставить новый параметр в свойство url, которое находится внутри select2.

<span><input type="hidden" class="expanded" 
                                     data-bind=" 
                                     select2ex: 
                                     {url: '(CONTROLLER_NAME)/(METHOD_NAME)?type=some_type&DocDate=PROBLEM!', 
                                     value: ID, 
                                     text: NAME, 
                                     options:{
                                        minimumInputLength: 1, 
                                        ajax: {
                                            params: {
                                                headerErrorsContainer: '#editor .errors-placeholder' 
                                            }, 
                                            cache: true}
                                     }, 
                                     select2InterfacePropName: 'SomeSelect2'}
                                     " 
                                     style="width: 100%"></input></span>

Так как же получить значение из jquery в (ПРОБЛЕМА!) Место?

Может быть, возможна некоторая интерполяция строк?

...&DocDate={jquery call?}

1 Ответ

0 голосов
/ 03 июля 2019

Вы можете попробовать использовать computed, присвоив его параметру url:

...
url: myComputed,
...

self.myComputed = ko.pureComputed(() => {
    var type = 'sometype';
    var docDate = 'mydate';
    return `(CONTROLLER_NAME)/(METHOD_NAME)?type=${type}&DocDate=${docDate}`;  //string interpolation
}, self);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...