小编Saj*_*jal的帖子

如果选中复选框,则Angularjs禁用按钮

我有一个表单上的按钮,我要禁用,直到选中一个或多个复选框.这可能很容易解决,但是当我使用!result.isSelected时,按钮没有被禁用.

这是我的按钮:

<button class="btn btn-success" ng-click="send()"  ng-disabled="!result.isSelected" </button>
Run Code Online (Sandbox Code Playgroud)

和复选框:

<input type="checkbox" class="checkbox-row" ng-model="result.isSelected" ng-click="selected()" />
Run Code Online (Sandbox Code Playgroud)

有谁知道更好的解决方案?谢谢你的帮助!

javascript checkbox angularjs

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

根据控制器响应动态更改视图的各个部分

我正在寻找以下方案的最佳方法建议:

  • 用户可以选择一个或多个csv文件进行验证(附件1),其中"验证"按钮单击通过验证代码(显示进度条直到它返回输出).
  • 返回响应是成功消息或选择用于验证的每个文件的错误详细信息(附件2)
  • 现在可以使用"上传"按钮将成功验证的文件上载到azure存储.

附件1 在此输入图像描述

附件2 在此输入图像描述

现在,为了使一切都异步,我的想法是视图需要为每个文件都有单独的灵活部分.

我正在使用knockout.js处理MVC5 razor视图,我对部分视图有不错的想法,但我不确定如何解决这个问题.如果不是部分观点,那么最好的方法是什么.

c# asp.net-mvc jquery razor knockout.js

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

SQL - openjson 从 json 中提取密钥

下面@json包含数组中的 3 个数据对象。使用OPENJSON将这些对象提取到表变量后,请参阅随附的输出。

DECLARE @json NVARCHAR(MAX);  
SET @json = N'[{"Container":"MSKU2913236","Seal":"ML-TH4773979","Size":"20","Temperature":"-20","TareWeight":"3.132","CreatedDate":"02-02-2018 00:00:00","Comment":null,"NetWeight":"21.445","TempRec#":null},{"Container":"MSKU3432702","Seal":"ML-TH4773972","Size":"20","Temperature":"-40","TareWeight":"2.872","CreatedDate":"02-02-2018 00:00:00","Comment":null,"NetWeight":"23.932","TempRec#":"TR12345"},{"Container":"MSKU4043053","Seal":"ML-TH4773973","Size":"20","Temperature":"-20","TareWeight":"2.995","CreatedDate":"02-02-2018 00:00:00","Comment":null,"NetWeight":"22.4","TempRec#":null}]';

DECLARE @ContainerTable TABLE(
    [Key] NVARCHAR(100),
    [Data] NVARCHAR(MAX)
);

INSERT INTO @ContainerTable
SELECT [key], [value] FROM OPENJSON(@json)

SELECT * FROM @ContainerTable
Run Code Online (Sandbox Code Playgroud)

输出

在此输入图像描述

目标是将所有 3 行的 Key列值替换Container为列中 json 的属性值。Data

预期输出

在此输入图像描述

注意:预期输出是硬编码的,它仅显示一行,但所有行都需要相同的输出。

sql t-sql sql-server parsing json

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

使用rxjs时,为什么switchMap不会触发完成事件?

最近,在我的Angular应用程序中,我开始在几种不同的情况下使用rxjs switchMap运算符。我很快意识到,当使用switchMap时,当您订阅此流时,完成块不会触发(我也不认为错误块也会触发)。我在网上看到的所有示例似乎也都无法处理补全问题,我对此感到困惑,原因是什么?

我显然缺少关于switchMap或如何使用它的东西,但是我不知道是什么。

理想情况下,我希望使用触发Http请求的函数来调用函数,然后在错误块中处理错误,然后在完成块中处理请求后的内容。

这是我正在做的事的例子:

export class ResultsComponent {

  ngAfterViewInit() {

    Observable.combineLatest(...filters)
        .debounceTime(500)
        .distinctUntilChanged()
        .switchMap((activeFilters: Array<ActiveFilter>) => {
            const filters = this.mapFilters(activeFilters);
            return this.doSearch(this.term$.getValue(), filters);
        })
        .subscribe((res) => {
           this.onSearchSuccess(res);
        },
        (err) => {
            // THIS NEVER FIRES
            console.error(err);
            this.loading$.next(false);
        ,() => {
            // THIS NEVER FIRES
            this.loading$.next(false);
        });
  }

  private doSearch(input: string, filters: object): Observable<object> {
    return this.searchService.search(input, filters);
  }
}
Run Code Online (Sandbox Code Playgroud)

服务

export class SearchService {

  private baseUrl: string = 'http://mydomainhere.com/api';

  constructor(private http: Http) {}

  public search(input: string, filters: …
Run Code Online (Sandbox Code Playgroud)

javascript reactive-programming rxjs angular

4
推荐指数
2
解决办法
2193
查看次数