Angularjs:如何在惰性模式下加载模型
Angularjs: how load model in lazy mode
我想在懒惰模式下加载一些数据。特别是,假设我有一个这样的对象:
$scope.person = {
name: 'Stefano',
surname: 'Rossi',
address: 'Orange Road',
city: {
clazz: 'foo.bar.City',
id: 5,
lazy: true
}
}
使用 angular 我可以毫无问题地将前三个属性绑定到 html 标签。
<input ng-model="person.name">
<input ng-model="person.surname">
<input ng-model="person.address">
而且效果很好。
但是假设我想添加一个城市的解码,如果对象是懒惰的,我可以交互ngBinding或ngModel进行测试,所以用承诺获得真正的价值(我认为通过$http服务得到)
我尝试扩展 ngmodel,但没有正确的$scope...
https://jsfiddle.net/qq4gqn6t/13/
有人知道如何与ngmodel o ngbinding互动吗?
提前致谢
由于双向数据绑定模型一旦安装在视图上,可能会延迟加载。下面是一个粗略的示例,在事件上加载模型,使您能够进行任何其他更改。
$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/
相关文章:
- 如何删除视频's缩略图时's加载在JW Player's闪光模式
- Yii2从点击链接开始加载模式
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 将页面片段加载到Twitter引导模式中
- d3转换从页面加载开始,而不是从模式弹出加载开始
- 动态加载引导模式主体
- 在页面加载时删除CSS模式Flash
- Bootstrap JS模式加载,但不可编辑
- PHP根据用户选择的项目以模式加载数据
- 使用Geolocation以引导模式加载地图,标记不会居中
- 引导模式加载事件
- 在远程片段上引导模式“加载”事件
- 使用 jQuery 检测以引导模式加载的图像
- Bootstrap模式加载远程内容,生成2个请求
- 单击关闭模式加载页面的按钮
- 更快地进行引导模式加载
- 以引导模式加载iframe
- Javascript模块模式:加载时初始化两个对象
- 在Internet Explorer中以Quirks模式加载页面 - 文档类型已注释掉