Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从链接内的数据绑定中获取字符串_Javascript_Knockout.js - Fatal编程技术网

Javascript 从链接内的数据绑定中获取字符串

Javascript 从链接内的数据绑定中获取字符串,javascript,knockout.js,Javascript,Knockout.js,我是JavaScript新手,我遇到了这个问题。也许我在问一些非常愚蠢的问题,但我找不到解决办法 我有这个: <div class="text" id="title" data-bind=" text:display > </div> 因此,我最终创建了一个具有数据绑定值的搜索链接。 此外,我还需要针对iframe2,因为我的站点分为两个iframe 我希望有人能帮助我。 谢谢 考虑到您使用的是knockout,为什么不使用绑定呢 然后你会使用: <a data

我是JavaScript新手,我遇到了这个问题。也许我在问一些非常愚蠢的问题,但我找不到解决办法

我有这个:

<div class="text" id="title" data-bind=" text:display >
</div> 
因此,我最终创建了一个具有数据绑定值的搜索链接。 此外,我还需要针对
iframe2
,因为我的站点分为两个iframe

我希望有人能帮助我。
谢谢

考虑到您使用的是knockout,为什么不使用绑定呢

然后你会使用:

<a data-bind="customLink:display">click</a>
点击

非常感谢您抽出时间!我真的很感谢你的帮助。我使用了attr绑定,效果非常好。我现在也明白了击倒是怎么回事。太棒了,很高兴听到这个消息!不客气
<a data-bind="attr:{href:'path/index.php?q='+encodeURIComponent(display())}">click</a>
ko.bindingHandlers.customLink = {
    init: function(element, valueAccessor, allBindings, viewModel, bindingContext){
        var val = ko.unwrap(valueAccessor());
        element.href = 'index.php?q=' + encodeURIComponent(val);
    },
    update: function(element, valueAccessor, allBindings, viewModel, bindingContext){
        var val = ko.unwrap(valueAccessor());
        element.href = 'index.php?q=' + encodeURIComponent(val);
    }
};
<a data-bind="customLink:display">click</a>