如果阵列中有元素,那么如何禁用AngularJS中的按钮?

前端之家收集整理的这篇文章主要介绍了如果阵列中有元素,那么如何禁用AngularJS中的按钮?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个对象:model.data

如果这个对象有一个问题的数组,如果该数组有多个元素,我该如何禁用一个按钮?

我试过:

data-ng-disabled="model.questions.length > 0"

但这似乎没有起作用。

编辑:修改答复以回应帖子和评论

关于什么:

data-ng-disabled="checkQuestions()"

然后在你的控制器:

$scope.checkQuestions = function() {
 if (model.questions.length > 1) { // your question said "more than one element"
   return true;
  }
  else {
   return false;
  }
};

真正归结的是,有多种方法来完成这项任务;一个表达式,一个函数,一个有界变量(如这里的各种反应所证明的)。如果没有人正在工作,问题可能在于您的模型。如果您可以清除某些不一致(请参阅我的关于请求模型结构的意见…),还有,如果数组中有任何内容,或者只有数组中有不止一件事情,您是否感兴趣? ),这将有助于弄清楚这一点。

这是一个小提琴,显示所有三种方法;你会看到它们都工作。将您的控制器与小提琴进行比较,看看它是否合在一起。

http://jsfiddle.net/jlmcdonald/P8qjR/3/

猜你在找的Angularjs相关文章