我在指令中使用隔离范围。一切似乎都很好。我=
在两个属性上设置了一个范围,并在我的模板中绑定到它们。然后,在我的控制器中,我调用我的服务,获取数据并将其推送到绑定的对象上。
真正让我感到困惑的是,我既可以记录也可以设置断点,还可以查看数据,但是 angular 不会更新绑定(尽管它可以很好地更新我的 bool 字段)。
我提供了一个 plunkr: http ://plnkr.co/edit/8sVwaea5Amqvf3yiI1Nm?p=preview
相关代码部分是:
if (navigator.geolocation) {
//navigator.geolocation.getCurrentPosition(success, fail);
$timeout(function() { success({testdata: "bogusdata"}) }, 1500);
} else {
fail({ error: "navigator.geolocation not available"});
}
显然,如果我使用我的 $timeout 模拟,它工作得很好。但是,如果我替换 getCurrentPosition 函数,则没有任何更新(但它会记录)?!?!
帮助?