Javascript 从模型外部更改变量的值

Javascript 从模型外部更改变量的值,javascript,knockout.js,Javascript,Knockout.js,我需要给param一个字符串值标记。我不能那样做。我试过了,但我被困在这件事上了。我是第一次使用击倒,所以我有点困惑。我有一个敲除模型,其中param值为null。我尝试在调用以下函数时设置param的值。您应该使用ko.observable()使您的更改影响UI function SearchArticleModel() { var self = this; self.param = ''} var searchModel = new SearchArticl

我需要给param一个字符串值
标记
。我不能那样做。我试过了,但我被困在这件事上了。我是第一次使用击倒,所以我有点困惑。我有一个敲除模型,其中param值为null。我尝试在调用以下函数时设置param的值。

您应该使用
ko.observable()
使您的更改影响UI

function SearchArticleModel() {
        var self = this;
        self.param = ''}

var searchModel = new SearchArticleModel();
ko.applyBindings(searchModel, document.getElementById("ko-search-module"));


$('.tag-menu').on('click', function(e) {
            showSearch();
            // searchModel.param("tags")
}
另外,我建议您使用ko
单击
绑定而不是
$('.tag menu')。on()

然后在html中:

function SearchArticleModel() {
    var self = this;
    self.param = ko.observable()
    self.setParam = function(){
        self.param('tag'); 
   }
}

或者您甚至可以通过html绑定传递参数:

<a data-bind="click: setParam"></a>

您应该使用
ko.observable()
使您的更改影响UI

function SearchArticleModel() {
        var self = this;
        self.param = ''}

var searchModel = new SearchArticleModel();
ko.applyBindings(searchModel, document.getElementById("ko-search-module"));


$('.tag-menu').on('click', function(e) {
            showSearch();
            // searchModel.param("tags")
}
另外,我建议您使用ko
单击
绑定而不是
$('.tag menu')。on()

然后在html中:

function SearchArticleModel() {
    var self = this;
    self.param = ko.observable()
    self.setParam = function(){
        self.param('tag'); 
   }
}

或者您甚至可以通过html绑定传递参数:

<a data-bind="click: setParam"></a>