angularjs $ watch watch带有承诺的表达将进入无限的摘要循环

时间:2016-06-28 09:49:15

标签: angularjs typescript localforage

angularjs watch方法,使用watchExpression返回一个promise。

def incrementStock(spID: Int){
  val items = StockPurchaseItem.findAllItemsInSP(spID)

for (i <- items) {
  for (p <- products) {
    if(i.pId == p.prodId)
      products += p
}

Typescript调用带有promise的方法。

$scope.$watch(function() {
var promise = MyService.getMethod();
promise.then(function(value){
  return value;
})
}, function(newValue, oldValue) {
console.log("new value:", newValue);
});

我想要返回&#34;值&#34;从MyService中的localforage承诺返回$ watch watchExpression函数。

1 个答案:

答案 0 :(得分:0)

您可以使用localforage.bind直接将存储值绑定到范围:

localforage.bind($scope, {key: 'key', scopeKey: 'scKey'});

并使用双向绑定$scope.scKey