我正在使用Polymer 1.0编程,我正在尝试创建一个IF函数来更改属性的值。我的功能如下:
_searchButton: function(selectednamedropdown, selectedtypedropdown){
if (selectednamedropdown=="no_name_selected" && selectedtypedropdown=="no_type_selected"){
this.searchUsagesBtn = true
} else{
this.searchUsagesBtn = false
}
}
在我看来,当selectednamedropdown等于“no_name_selected”且selectedtypedropdown等于“no_type_selected”时,该函数应将searchUsagesBtn设置为true,当它们不是这些值时,为false。
然而,即使满足这些条件,该函数似乎也不会返回true。任何想法为什么会这样?感谢您的帮助
答案 0 :(得分:1)
当我像这样运行你的功能时:
let searchUsagesBtn;
function search(selectednamedropdown, selectedtypedropdown) {
if (
selectednamedropdown === "no_name_selected" &&
selectedtypedropdown === "no_type_selected"
) {
searchUsagesBtn = true;
} else {
searchUsagesBtn = false;
}
}
search("no_name_selected", "no_type_selected");
console.log("button: ", searchUsagesBtn);
我在控制台日志中得到button: true
。所以也许你在这个函数中的输入不是一个字符串。
答案 1 :(得分:0)
问题在于JavaScript如何处理函数中的属性。该函数存储第一个属性的新值和旧值,而不是第二个属性的任何值。该解决方案涉及制作2个函数来测试每个属性中的字符串。感谢所有帮助