Привет, у меня есть эта "подтверждающая" директива кнопки, над которой я работаю,
Код html, который выдает директиву "подтверждаемый"
<span confirmable ng-click='users.splice($index,1)'></span>
директива: (coffeescript)
angular.module('buttons',[])
.directive 'confirmable', () ->
template: """
<button class='btn btn-mini btn-danger'>
Destroy
</button>
"""
replace: yes
Итак, конечный результат, который я хотел бы увидеть, сгенерированный с помощью этой директивы, -
<button class='btn btn-mini btn-danger' ng-click='users.splice($index,1)'>
Destroy
</button>
До сих пор мне приходилось работать с функцией связывания внутри директивы
angular.module('buttons',[])
.directive 'confirmable', () ->
template: """
<button class='btn btn-mini btn-danger'>
Destroy
</button>
"""
replace: yes
link: (scope, el, attrs) -> <---------- linking function
$(el).attr 'ng-click', attrs.ngClick
Но я снова просмотрел документацию по директиве и нашел свойство scope с операторами =, @и операторами, но я действительно не уверен, что они нужны мне. Тогда это переводит свойства, которые мне все еще нужно понимать, но на данный момент также не кажется полезным. Поэтому пока моя функция привязки делает трюк, но я подумал, что должен попросить, чтобы angular предоставил более элегантное решение.
Спасибо!