在指令链接中访问ngModel的父对象

时间:2015-02-04 10:57:33

标签: javascript angularjs angularjs-directive angularjs-scope

在我的指令中需要ngModel并在链接函数中使用第四个参数ngModel后,我可以访问绑定模型的值。在我的实例中,这个绑定值是product.id(在ng-repeat中)。

我现在怎样才能从我的链接功能中读取我的产品对象的其他值?

<input type="hidden" ng-model="product.id" my-directive">

app.directive('myDirective', function() {
   restrict: "a",
   require: "ngModel",
   link: function(scope, element, attrs, ngModel) {
       // Here I want to read product.name, product.price etc
   }
});

1 个答案:

答案 0 :(得分:0)

您可以将产品与输入数据标签绑定; 如: -

<input type="hidden" ng-model="product.id" data-product="product" my-directive">
app.directive('myDirective', function() {
   restrict: "a",
scope{
product: "=product"
},
link: function(scope, element, attrs, ngModel) {
       // Here I want to read product.name, product.price etc
       //Here scope.product will return all the values

   }
});