我的 html 上有一个输入字段,我需要限制其值。
我正在尝试这样做:
HTML:
<div *ngFor="let option of options">
<input type="text" [ngModel]="option.value" (change)="onChangeValue($event.target.value, option)">
</div>
Run Code Online (Sandbox Code Playgroud)
打字稿:
onChangeValue(valueString: string, option: OptionViewModel) {
var value: number = parseInt(valueString);
// Check some conditions. Simplified code just for example
if (option.value != value && value > 5) {
value = 5;
}
option.value = value;
}
Run Code Online (Sandbox Code Playgroud)
选项视图模型:
export class OptionViewModel {
public optionId: number;
public description: string;
public pollId: number;
public value?: number;
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用双向绑定,但是我的代码依赖于option.value的先前值,并且使用双向绑定在进入函数之前更改了变量。
问题是,有时输入字段没有被更新。看起来我只是在第一次需要更改值时才工作,例如,如果输入 6 该字段正确更改为 5,但是如果我添加一个 0(使其为 50),则它不正确5.
我调试了代码,它正在运行函数并更改 option.value,甚至使用 …
我是Python和Scrapy的新手,但我试图从一个拥有不受信任证书的网站获取一些数据,我想这就是为什么我不能抓它,尽管我可能只是错误地做了蜘蛛
这是我尝试抓取时得到的错误日志
2013-10-24 21:19:08-0200 [scrapy] INFO: Scrapy 0.18.4 started (bot: tutorial)
2013-10-24 21:19:08-0200 [scrapy] DEBUG: Optional features available: ssl, http11, libxml2
2013-10-24 21:19:08-0200 [scrapy] DEBUG: Overridden settings: {'NEWSPIDER_MODULE': 'tutorial.spiders', 'SPIDER_MODULES': ['tutorial.spiders'], 'BOT_NAME': 'tutorial'}
2013-10-24 21:19:12-0200 [scrapy] DEBUG: Enabled extensions: LogStats, TelnetConsole, CloseSpider, WebService, CoreStats, SpiderState
2013-10-24 21:19:15-0200 [scrapy] DEBUG: Enabled downloader middlewares: HttpAuthMiddleware, DownloadTimeoutMiddleware, UserAgentMiddleware, RetryMiddleware, DefaultHeadersMiddleware, MetaRefreshMiddleware, HttpCompressionMiddleware, RedirectMiddleware, CookiesMiddleware, ChunkedTransferMiddleware, DownloaderStats
2013-10-24 21:19:15-0200 [scrapy] DEBUG: Enabled spider middlewares: HttpErrorMiddleware, OffsiteMiddleware, RefererMiddleware, UrlLengthMiddleware, DepthMiddleware
2013-10-24 21:19:15-0200 [scrapy] DEBUG: Enabled …Run Code Online (Sandbox Code Playgroud) 我正在实现一个表达式求解器,但我在模式匹配方面遇到了一些问题.我有以下代码
data Expression a where
Const ? Int ? Expression Int
Add ? Expression Int ? Expression Int ? Expression Int
Sub ? Expression Int ? Expression Int ? Expression Int
eval ? Expression a ? a
eval (Const a) = a
eval (Add exp1 exp2) = (val1 + val2)
where
val1 = eval exp1
val2 = eval exp2
eval (Sub exp1 exp2) = (val1 - val2)
where
val1 = eval exp1
val2 = eval exp2
Run Code Online (Sandbox Code Playgroud)
但是因为eval Add和eval Sub非常相似,我可能想要另一个操作,但我做了更通用的实现,但是我遇到了一些问题.我虽然喜欢
data …Run Code Online (Sandbox Code Playgroud) 我正在做一个具有非常相似的代码块的程序,我试图在"块"中创建一个位置.只是一个例子
function "sum" x = x + a
function "product" x = x * a
where
a = 2
Run Code Online (Sandbox Code Playgroud)
我希望在两行中替换'a',但我没有发现是否可以使用where
提前致谢
我需要比较一些字符串,并检查是否可以在另一个字符串中找到每个以空格分隔的字段.
字符串A上可能缺少某些字段,但无论如何,字段的顺序都相同
例:
String A: AAA CCC DDD
String B: AAA BBB CCC DDD
Run Code Online (Sandbox Code Playgroud)
好
String A: AAA CCC DDD
String B: AAA BBB DDD
Run Code Online (Sandbox Code Playgroud)
不好
我将使用C#,但通用算法也可以