小编Nit*_*tya的帖子

$ watch只在内部指令中触发一次

我是角度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"只在我第一次在文本框中输入任何值时被触发一次.谢谢预先.

angularjs

7
推荐指数
1
解决办法
4341
查看次数

解决for循环中的promise

我正在尝试使用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)

javascript node.js promise

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

angularjs ×1

javascript ×1

node.js ×1

promise ×1