我是角度js的新手,所以请一些人帮帮我.我的模板在这里:
<form ng-model="signup" form-valid>
<input type="text" name="username" ng-model="signup.username">{{signup}}
</form>
Run Code Online (Sandbox Code Playgroud)
我的指示是这样的:
app.directive("formValid",function(){
return {
restrict:"A",
require:"ngModel",
link:function(scope,element,attrs){
scope.$watch(attrs.ngModel,function(newValue){
if(newValue){
console.log(newValue);
}
});
}
}});
Run Code Online (Sandbox Code Playgroud)
当我在文本框中输入一些值时,模型正在改变,因此"$ watch"应该被触发.但是在这里"$ watch"只在我第一次在文本框中输入任何值时被触发一次.谢谢预先.
我正在尝试使用for循环来读取JSON对象以格式化JSON数据,并通过将格式化的响应放入模型对象将其发送回客户端.
在for循环中,我基于几个条件处理两个承诺.有两个函数,每个函数都有一个promise返回.如何在所有promise都解决之后获取我的最终数据?提前致谢.
for (var i = 0, i<jsonData.length; i++){
if(someCOndition){
getSomeData().then(function(data){
//some operation using data
})
}
if(someOtherCOndition){
getSomeOtherData().then(function(data){
//some operation using data
})
}
}
Run Code Online (Sandbox Code Playgroud)