Leo*_*ban 3 javascript validation input angularjs
我知道Angular有简单的语法来显示消息或更新css,但我想要做的是实际上调用一个函数.
<input ng-model="somefield">
<span ng-show="!somefield.length">Please enter something!</span>
<span ng-show="somefield.length">Good boy!</span>
Run Code Online (Sandbox Code Playgroud)
这是我的模型,vm.tagSearching = ''当我开始输入输入并查看值更新时,我可以检测到该模型.但是,一旦我到达最后一封信,我删除了我没有得到更新.
我试过用 $scope.watch
$scope.$watch('vm.tagSearching', function() {
alert('hey, var has changed!');
});
Run Code Online (Sandbox Code Playgroud)
然而,这仅在应用程序初始化时触发一次,但即使在打字时也不会再次触发.
标记
<input class="tag-search-input"
type="text"
placeholder="Search Tags"
ng-model="tgs.tagSearching"
typeahead="t for t in tgs.fuzzyTagSearch($viewValue)">
Run Code Online (Sandbox Code Playgroud)
调节器
function fuzzyTagSearch(word) {
console.log('fuzzyTagSearch',word);
if (word.length > 2) {
ApiFactory.getSearchResults(word).then(function(data) {
console.log('data',data.data.ticker_tags);
vm.terms = data.data.ticker_tags;
});
}
}
Run Code Online (Sandbox Code Playgroud)
你会怎么做到这一点?当用户退格/删除所有字母以便我可以重置表格时,我需要检测输入何时清除.
您只需设置一个ng-change指令即可.
<input ng-model="tgs.tagSearching" ng-change="tgs.detectEmpty()">
Run Code Online (Sandbox Code Playgroud)
vm.detectEmpty = function() {
if (vm.tagSearching.trim().length === 0) {
// it's empty
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
990 次 |
| 最近记录: |