小编Jor*_*gel的帖子

输入时对 NgModel 的更改不更新视图

我的 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,甚至使用 …

angular

8
推荐指数
1
解决办法
1万
查看次数

在未经批准的网站上爬行

我是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)

python scrapy

2
推荐指数
1
解决办法
3241
查看次数

模式与GADT匹配

我正在实现一个表达式求解器,但我在模式匹配方面遇到了一些问题.我有以下代码

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)

haskell

1
推荐指数
1
解决办法
712
查看次数

在哪里"块"

我正在做一个具有非常相似的代码块的程序,我试图在"块"中创建一个位置.只是一个例子

function "sum" x = x + a
function "product" x = x * a
  where 
    a = 2
Run Code Online (Sandbox Code Playgroud)

我希望在两行中替换'a',但我没有发现是否可以使用where

提前致谢

haskell

0
推荐指数
1
解决办法
138
查看次数

检查字符串上的每个字段是否都在另一个字符串中

我需要比较一些字符串,并检查是否可以在另一个字符串中找到每个以空格分隔的字段.
字符串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#,但通用算法也可以

c# string

0
推荐指数
1
解决办法
67
查看次数

标签 统计

haskell ×2

angular ×1

c# ×1

python ×1

scrapy ×1

string ×1