Angularjs 如果在ui选择中未选择任何内容,则禁用按钮
我有以下代码来生成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-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
};