javascript - Angularjs:如何在惰性模式下加载模型

标签 javascript angularjs angularjs-ng-model ng-bind

我想以惰性模式加载一些数据。 特别是,假设我有一个像这样的对象:

$scope.person = {
   name: 'Stefano',
   surname: 'Rossi',
   address: 'Orange Road',
   city: { 
      clazz: 'foo.bar.City',
      id: 5, 
      lazy: true 
  }
}

使用 Angular,我可以毫无问题地将前三个属性绑定(bind)到 html 标签。

<input ng-model="person.name">
<input ng-model="person.surname">
<input ng-model="person.address">

而且效果很好。

但是假设我想添加城市解码,如果对象是惰性的,我可以与 ngBinding 或 ngModel 进行交互以进行测试,因此通过 promise 获得真正的值(我认为通过 $http 服务获得)

我尝试扩展 ngmodel 但没有正确的 $scope...

https://jsfiddle.net/qq4gqn6t/13/

有人知道如何在 ngbinding 上与 ngmodel 交互吗?

提前致谢

最佳答案

由于双向数据绑定(bind)模型一旦安装在 View 上就可能会延迟加载。 这是一个在事件上加载模型的粗略示例,使您能够进行任何其他更改。

$scope.loadlater = function() {
    $scope.person = {
      name: 'Stefano',
      surname: 'Rossi',
      address: 'Orange Road',
      city: {
        clazz: 'foo.bar.City',
        id: 5,
        lazy: true
      }
    }
  }

https://jsfiddle.net/qq4gqn6t/14/

关于javascript - Angularjs:如何在惰性模式下加载模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35046321/

相关文章:

javascript - 从谷歌存储桶读取图像并使用锐利转换失败

javascript - AngularJS 隔离范围 ng-model 验证

javascript - 使用 AngularJS ngModel 和表单验证 $watch 两个元素并在任一输入更改时测试它们是否相等

AngularJS Firebase 数据库通过复选框更新字段

javascript - 如何保持文本框大小始终不变

javascript - AngularJS - 基于 API 的实时搜索不会随着 ng-model 的变化而更新

javascript - Webextension DataView 构造函数不起作用

javascript - azure gpt api流响应

javascript - 使用 CSS 进行页面转换

android - IOS : Cordova App Crash on Google Map api zoom in ios 11. 3 iphone x