我正在Angular中构建一个简单的表单,允许用户随意添加或删除字段。我已经从一系列对象建模了这个系统。当你开始时,数组是空的。添加行时,应将空对象推送到父作用域上的数组。非常简单的东西。添加/删除行的控件位于指令本身上。
http://plnkr.co/edit/niRdBvLNJyRQKg5RUC7e?p=preview
据我所知,使用$ eval或$ parse是从指令向父作用域添加新对象的关键。我一直在尝试使用指令控制器中的$scope.addRow()
,但每次在函数中使用$scope.$eval($attrs.ngModel)
时它都会返回undefined。显然,我没有在这里做点什么。
答案 0 :(得分:0)
我不完全理解你的问题,但是如果你想将绑定对象从parent传递给指令,那么请执行以下操作
scope: {
ngModel: '=',
rows: '=',
title: '='
},
如果你必须将行从parent传递给指令,只需在html中添加范围和指令声明中的对象