在ViewModel中可观察到的淘汰赛更新,但View却没有?

时间:2019-06-14 16:00:03

标签: knockout.js

因此,目前在console.log中,使用我的代码,我得到了可观察值的更新值。我希望使用其更新视图的预期结果。

但是,由于某些原因,我的视图不断获得"Default Author",这是我的可观察值的默认值。如何使用更新后的值更新视图侧?

showAuthorDetails当前在其他地方被调用,该数据传递数据数组,该数组确实更新了self.Author的可观察性,但是视图保持不变。

感谢您的帮助。

查看

<label data-bind="text: Author">

VM

    (function (ns) {
        ns.BookDetailsVM = function (params) {   
            var self = this;
            self.Author = ko.observable('Default Author');

            self.showAuthorDetails = function (data) {
                 self.Author(data.Author()); //Updates VM side
            };
        }; 
      })(BookDetailsVM);
      return BookDetailsVM;

JS

define(['knockout', 'text!components/BookDetails/BookDetails.html', 'bookdetailsvm',
    'bootstrap', 'jquery', 'jqueryui', 'modernizr'],
    function (ko, template, bookdetailsvm) {
        return {
            viewModel: {
                createViewModel: function (params) {
                    var vm = bookdetailsvm.BookDetailsVM();
                    return vm;
                }
            },
            template: template,
            synchronous: false
        };
          });

0 个答案:

没有答案