ng-disable几个选项(需要重构)

时间:2014-10-06 20:53:00

标签: angularjs

我正在寻找重构代码的帮助。我写了这个:

button.btn.btn-primary ng-click="ok()" ng-show="!params.page_name && !image_thumb" ng-disabled="(!params.project_name || !logo_thumb)" Ok, create
button.btn.btn-primary ng-click="ok()" ng-show="params.page_name || image_thumb" ng-disabled="(!params.page_name || !image_thumb)" Ok, create

第一个条件是:

(!params.project_name || !logo_thumb)

第二个条件是

(!params.page_name || !image_thumb) if params.page_name || !image_thumb

但是我想只使用一个带有ng-disabled的按钮。你知道我能做什么吗?

1 个答案:

答案 0 :(得分:1)

您可以将AND &&和OR ||与parans结合使用,以获得所需内容的组合。

button.btn.btn-primary ng-click="ok()" ng-show="(!params.page_name && !image_thumb) || params.page_name || image_thumb" ng-disabled="((!params.page_name && !image_thumb) && (!params.project_name || !logo_thumb)) || ((params.page_name || image_thumb) && (!params.page_name || !image_thumb))" Ok, create