0
A
回答
0
我使用这种方法现在:
- 父组件保存到子组件
- 每个子组件传递其作为参数模型的模型参考/结合
- 子组件具有之间不同域模型和它自己的状态属性
这种技术引入了一些开销,但它似乎工作得很好。领域模型与组件可能想要使用的其他属性之间的区分允许对关注点进行很好的分离。
在代码中,这看起来是这样的:
// parent template
<div class="message-list">
<message ng-repeat="message in $ctrl.messages" model="message"
on-delete="$ctrl.removeMessage(message)">
</message>
</div>
// parent component
.component('messagelist', {
templateUrl: 'core/messagelist/messagelist.html',
controller: MessageListCtrl
});
function MessageListCtrl() {
var message1 = {
text: "message numero uno"
};
var message2 = {
text: "message numero dos"
};
this.messages = [message1, message2];
// (...)
}
// child template
<input type="text" ng-model="$ctrl.model.id" />
<textarea ng-model="$ctrl.model.text"></textarea>
// child component
.component('message', {
templateUrl: 'core/message/message.html',
controller: MessageCtrl,
bindings: {
model: "=",
onDelete: "&"
}
})
function defaultValue(current, defaultVal) {
return typeof current !== "undefined" ? current : defaultVal;
}
function MessageCtrl() {
this.$onInit = function() {
this.model.id = defaultValue(this.model.id, "");
this.model.text = defaultValue(this.model.text, "");
}
}
相关问题
- 1. 如何从数组中收集数据?
- 2. 从Facebook组收集数据
- 3. 从子组件收集数据
- 4. 如何从集合空载删除实体的所有收集的数据
- 5. 收集数据库中的所有行
- 6. mgo.v2狂欢 - 如何从json收集集合中的所有数据?
- 7. 如何收集数组中所有真值的键?
- 8. 查询不收集所有数据
- 9. 组收集数据的MongoDB
- 10. 如何收集数组?
- 11. 收集所有数组项从每个对象
- 12. 如何从Google Analytics收集数据?
- 13. 如何从INMEMORY分区收集数据?
- 14. Python:从数据集中收集数据
- 15. 如何在NodeRED数组中收集从angularJS发送的字符串?
- 16. Scrapy:不从所有页面收集数据
- 17. 如何从r中的JSON文件中收集数据?
- 18. 如何查找hadoop数据集中所有键的组合?
- 19. 收集对象[]数组中的所有方法参数
- 20. 从文件中收集位数据
- 21. 使用Hive从文件收集数据
- 22. 如何解析此文件并捕获所有'数据收集'文本?
- 23. Grails:如何收集所有消息
- 24. 从列表中收集2的所有可能组合
- 25. 如何从字符串数组数组中收集所有可能的连续字符串连接?
- 26. 如何在没有数据库的情况下收集数据
- 27. AngularJS应用程序从多个屏幕收集数据
- 28. 如何将数据从父组件发送到AngularJs中的子组件
- 29. php从数据库收集数据
- 30. 有关所选元素对象的数组收集信息