我正在编写用于封装 HTML GUI 或 UI 组件的自定义元素指令。我ng-click
在我的函数中添加自定义方法(处理事件等),link
例如:
app.directive('addresseseditor', function () {
return {
restrict: "E",
scope: {
addresses: "="
}, // isolated scope
templateUrl: "addresseseditor.html",
link: function(scope, element, attrs) {
scope.addAddress= function() {
scope.addresses.push({ "postCode": "1999" });
}
scope.removeAddress = function (index) {
scope.addresses.splice(index, 1);
}
}
}
});
该link
函数是定义方法的正确位置,还是创建一个单独的控制器对象,ng-controller
在那里使用和定义方法更好?