使用ng-model会自动将输入框中输入的任何值绑定到同名的$scope变量。
当您在控制器中注入依赖项时,该变量将对纯JavaScript可用。
因此,$scope.deadline
将给出输入框中当前输入文本的值。
如何检查该值取决于您想要检查它的上下文。
如果您在现有函数中(例如,在表单提交时检查字段验证的函数),则可以简单地使用:
if ($scope.deadline) {
} else {
}
这就足够了。
如果你想在输入字段改变的那一刻触发你的逻辑,你可以在控制器中使用 $watch 指令,就像 Konpat Ta Preechakul 建议的那样,或者你可以在输入框中添加 ng-change 或 ng-blur 属性,并调用控制器端的函数:
<input pickadate ng-model="deadline" format="dd/mm/yyyy" placeholder="Select deadline" ng-change="selectedDate()"/>
和
$scope.selectedDate = function(){
if ($scope.deadline) {
} else {
}
}
如果您想要在视图中直接发生条件逻辑,并实时绑定到输入字段中的值,则
ng-if
、
ng-show
和
ng-hide
很有帮助:
<span ng-show="deadline">Show this if deadline has a value</span>
<span ng-hide="deadline">Don't show this if deadline has a value</span>
<span ng-if="!deadline">Don't render this into the DOM at all if deadline doesn't have a value</span>