我有一个表单上的按钮,我要禁用,直到选中一个或多个复选框.这可能很容易解决,但是当我使用!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)
有谁知道更好的解决方案?谢谢你的帮助!
我正在寻找以下方案的最佳方法建议:
现在,为了使一切都异步,我的想法是视图需要为每个文件都有单独的灵活部分.
我正在使用knockout.js处理MVC5 razor视图,我对部分视图有不错的想法,但我不确定如何解决这个问题.如果不是部分观点,那么最好的方法是什么.
下面@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
预期输出
注意:预期输出是硬编码的,它仅显示一行,但所有行都需要相同的输出。
最近,在我的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 ×2
angular ×1
angularjs ×1
asp.net-mvc ×1
c# ×1
checkbox ×1
jquery ×1
json ×1
knockout.js ×1
parsing ×1
razor ×1
rxjs ×1
sql ×1
sql-server ×1
t-sql ×1