如何在 DukeScript 的字符串列表中查找变量
How to find variable in a String list in DukeScript
我创建了一个搜索词示例,但当针对常量正确单击按钮时,它似乎没有进行字符串搜索。
HTML:
<h1>Java Dictionary</h1>
<hr>
<h2 data-bind="text: searchPhrase"></h2>
<button data-bind:"click: changeFP">Search</button>
<h2 data-bind="text: foundPhrase, enable:isInCatalog"></h2>
JAVA:
package dew.demo.ko4j;
import net.java.html.json.*;
@Model(className="Dictionary", properties={
@Property(name="searchPhrase", type=String.class),
@Property(name="foundPhrase", type=String.class)
})
class Demo {
@ComputedProperty static boolean isInCatalog(String searchPhrase) {
if(searchPhrase.equalsIgnoreCase("Hello World!")){
return true;
}
return false;
}
@Function static void changeFP(Dictionary model){
if( model.isIsInCatalog( ) ){
model.setFoundPhrase("found");
}
}
static {
Dictionary model=new Dictionary("Hello World!","please click to search");
model.applyBindings();
}
}
PS: 请使用DEW来尝试这个例子,因为它是我测试的地方。
编辑:理想情况
- window 显示 "Hello World!" 和 "please cick to search" 消息。
- 用户点击按钮按钮
- "please cick to search" 消息更改为 "found"
DEW 应该通过用红色突出显示您的 HTML 代码中的一个语法错误来显示它。按钮上的数据绑定属性无效 html。您使用的是冒号“:”而不是等号“=”。因此,您的操作永远不会被调用。
使用 NetBeans 时更容易发现,因为 NB 还会为您提供错误消息,解释错误。
我创建了一个搜索词示例,但当针对常量正确单击按钮时,它似乎没有进行字符串搜索。
HTML:
<h1>Java Dictionary</h1>
<hr>
<h2 data-bind="text: searchPhrase"></h2>
<button data-bind:"click: changeFP">Search</button>
<h2 data-bind="text: foundPhrase, enable:isInCatalog"></h2>
JAVA:
package dew.demo.ko4j;
import net.java.html.json.*;
@Model(className="Dictionary", properties={
@Property(name="searchPhrase", type=String.class),
@Property(name="foundPhrase", type=String.class)
})
class Demo {
@ComputedProperty static boolean isInCatalog(String searchPhrase) {
if(searchPhrase.equalsIgnoreCase("Hello World!")){
return true;
}
return false;
}
@Function static void changeFP(Dictionary model){
if( model.isIsInCatalog( ) ){
model.setFoundPhrase("found");
}
}
static {
Dictionary model=new Dictionary("Hello World!","please click to search");
model.applyBindings();
}
}
PS: 请使用DEW来尝试这个例子,因为它是我测试的地方。
编辑:理想情况
- window 显示 "Hello World!" 和 "please cick to search" 消息。
- 用户点击按钮按钮
- "please cick to search" 消息更改为 "found"
DEW 应该通过用红色突出显示您的 HTML 代码中的一个语法错误来显示它。按钮上的数据绑定属性无效 html。您使用的是冒号“:”而不是等号“=”。因此,您的操作永远不会被调用。
使用 NetBeans 时更容易发现,因为 NB 还会为您提供错误消息,解释错误。