我是Angular 1.5的新手。我想要一个数组,当它是空的时,我想禁用一个输入字段。当它不为空时,我想启用该字段。但它没有按预期工作。我整理了一个简单的jsfiddle。
angular.module('demoApp', [])
.controller('MainController', MainController);
function MainController() {
var vm = this;
this.data = ['a', 'b'];
setInterval(function() {
if (vm.data.length === 0) {
vm.data = ['a', 'b'];
} else {
vm.data = [];
}
console.log('vm.data is now ', vm.data);
}, 2000);
}
和
<div ng-app="demoApp" ng-controller="MainController as mainCtrl">
<input type="text" ng-disabled="!data" />
<br />
data is {{ data }}
</div>
我希望每次执行setInterval()
方法时,都会更新HTML,因此输入会在启用和禁用之间循环。但是不起作用,模板没有输出数据数组。