从指令在父作用域上创建Angular对象

时间:2014-03-08 00:54:23

标签: javascript angularjs angularjs-directive angularjs-scope

我正在Angular中构建一个简单的表单,允许用户随意添加或删除字段。我已经从一系列对象建模了这个系统。当你开始时,数组是空的。添加行时,应将空对象推送到父作用域上的数组。非常简单的东西。添加/删除行的控件位于指令本身上。

http://plnkr.co/edit/niRdBvLNJyRQKg5RUC7e?p=preview

据我所知,使用$ eval或$ parse是从指令向父作用域添加新对象的关键。我一直在尝试使用指令控制器中的$scope.addRow(),但每次在函数中使用$scope.$eval($attrs.ngModel)时它都会返回undefined。显然,我没有在这里做点什么。

1 个答案:

答案 0 :(得分:0)

我不完全理解你的问题,但是如果你想将绑定对象从parent传递给指令,那么请执行以下操作     

 scope: {
      ngModel: '=',
      rows: '=',
      title: '='
    },

如果你必须将行从parent传递给指令,只需在html中添加范围和指令声明中的对象

http://plnkr.co/edit/kkkelHlwoHTfoUP1x8he?p=preview