簡體   English   中英

通過指令在父作用域上創建Angular對象

[英]Creating Angular objects on the parent scope from a directive

我正在Angular中構建一個簡單的表單,該表單允許用戶根據需要添加或刪除字段。 我已經根據一組對象對該系統進行了建模。 開始時,數組為空。 添加一行后,應將空對象推到父作用域上的數組。 很簡單的東西。 用於添加/刪除行的控件位於指令本身上。

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

據我了解,使用$ eval或$ parse是從指令向我的父范圍添加新對象的關鍵。 我一直在嘗試從指令的控制器使用$scope.addRow() ,但是每次我在函數中使用$scope.$eval($attrs.ngModel) ,它都會返回未定義的值。 顯然,我不在這里做某事。

我不完全理解您的問題,但是如果您要將綁定對象從父對象傳遞給指令,請執行以下操作

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

如果必須將行從父級傳遞到指令,只需在范圍內和html中指令的聲明中添加對象

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM