我正在尝试在 Angular 中创建一个指令,该指令采用一组属性来操纵某些文本并将其输出到元素。
我遇到的问题是我希望将一些文本包装在 ng-click 中,以便从最终打开一个对话框的范围内调用一个函数。
我在这里创建了一个非常简单的示例,一旦工作将让我对其进行扩展:http: //jsfiddle.net/BEuvE/
app.directive('parseString', function() {
return {
restrict: 'A',
scope: { props: '=parseString' },
link: function compile(scope, element, attrs) {
var nameHTML = '<a href="#" ng-click="helloPerson('+scope.props.name+')">'
+scope.props.name+'</a>';
var html = scope.props.text.replace('world', nameHTML);
element.html(html);
}
}
});