Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如果在ui选择中未选择任何内容,则禁用按钮_Angularjs_Ui Select - Fatal编程技术网

Angularjs 如果在ui选择中未选择任何内容,则禁用按钮

Angularjs 如果在ui选择中未选择任何内容,则禁用按钮,angularjs,ui-select,Angularjs,Ui Select,我有以下代码来生成ui选择: <ui-select ng-model="newTask.work" theme="select2" class="form-control" title="Scegli un lavoro"> <ui-select-match placeholder="Scegli un lavoro">{{$select.selected.label}}</ui-select-match> <ui-select-

我有以下代码来生成ui选择:

<ui-select ng-model="newTask.work" theme="select2" class="form-control" title="Scegli un lavoro">
    <ui-select-match placeholder="Scegli un lavoro">{{$select.selected.label}}</ui-select-match>
        <ui-select-choices repeat="item in lavori | filter: $select.search">
                              <div ng-bind-html="item.label | highlight: $select.search"></div>
        </ui-select-choices>
</ui-select>
<pre>{{ newTask.work | json }}</pre>

{{$select.selected.label}
我想禁用一个按钮,如果这个ui选择没有选择任何东西,但写这不起作用

ng disabled=“!work”

我该怎么做


谢谢。

正如其他人所说,一次撞击会有所帮助

出于兴趣,这有什么区别吗:

ng-disabled="!newTask.work || newTask.work.length == 0"
另一个提示:在开发过程中,当您遇到这样的问题时,值得在您的网页上粘贴以下内容:

。。。当您在下拉列表中选择一个项目时,您的按钮将被启用


(这就是为什么我推荐
pre
idea.。即使在选择了一个项目之后,它也没有在您的Plunkr中显示任何内容,立即显示您的角度变量没有绑定到select,或者不存在。)

什么是
工作
表示的?它当然不代表您的
ng模型
,即
newTask.work
。我在问题中写错了。具有newTask.work该按钮始终处于禁用状态,如果您在ui选择中选择了某些内容,也会禁用该按钮。还有newTask.work.isEmpty(),它不起作用。plunkr或JSFIDLE会有帮助:)Plunk:这是Plunk:始终为空。PS:仅当我首先在输入文本中写入内容时才会填充。如果我改变了选择,写了一些东西,然后又改变了,它什么也不会出现,但是如果我先写了一些东西,然后我改变了选择,它就工作了。我不知道为什么。。。。因为您没有创建“newTask”变量。见我上面的评论。这就是你需要补充的。但我是意大利人!啊哈
  $scope.newTask =
  { 
      work: null
  };