2016-05-02 1 views
0

Я хочу передать некоторые данные из HTML в директиву, также эту директиву следует кликать по ng-click. Вопрос в том, как я могу передать параметр функции ссылки в шаблон?Пропустить параметр и ng-щелкнуть по угловой директиве

app.directive("hello", function(){ 
 
    return { 
 
    restrict: "E", 
 
    template : '<button ng-click="updateModel()">'+attrs.name+'</button>', 
 
    scope : {}, 
 
    link : function(scope, element, attrs, ctrl){ 
 
     scope.updateModel = function(){ 
 
     console.log("yay"); 
 
     } 
 
    } 
 
    }; 
 
});

Вот HTML директива: <hello name="john"></hello>

+1

вы должны использовать область действия для этого, а также привязать событие click к директиве. –

+0

@Phil Спасибо, он работает. – Sajad

ответ

2

Попробуйте этот метод

JS

app.directive("hello", function(){ 
     return { 
     restrict: "E", 
     template : '<button ng-click="updateModel()" >{{name}}</button>', 
     scope : { 
      name :"@", 
      user :"=" 
     }, 
     link : function(scope, element, attrs, ctrl){ 
      scope.updateModel = function(){ 
      console.log(scope.name, scope.user); 
      } 
     } 
     }; 
    }); 

HTML

<hello name="jimbrooism" user="user"></hello> 
  1. = двухсторонняя связывание
  2. @ просто считывает значение (одностороннее связывание)
  3. & используется для связывания функций
+0

Спасибо Джим. Теперь как передать модальные или объекты в параметр директивы? для ex: Sajad

+0

Я отредактировал ответ – byteC0de

+0

Нет. Я имею в виду '{{user}}' внутри параметра name. ex: 'name =" jimbrooism {{user}} "' – Sajad

1

взгляд:

app.directive("hello", function(){ 
    return { 
    restrict: "E", 
    template : '<button ng-click="updateModel()">{{name}}</button>', 
    scope : { 
     name: "@" 
    }, 
    link : function(scope, element, attrs, ctrl){ 
     scope.updateModel = function(){ 
     console.log("yay"); 
     } 
    } 
    }; 
}); 

Plunker: http://plnkr.co/edit/da8eHrxaxZsZm731b0Uk

+0

Спасибо Диего. Теперь как передать модальный параметр параметра? для ex: ''. – Sajad

+0

Пропуск объектов? –

+0

Модель или, возможно, объекты. – Sajad

Смежные вопросы