我有一个开源项目,我正在努力升级以使用 angular 1.2rc3。本质上它处理表单按钮上的承诺。在这个 plnkr http://plnkr.co/edit/vQd97YEpYO20YHSuHnN0?p=preview中,您应该能够单击右侧的“保存”并在控制台中看到“单击”,因为它应该在指示:
scope[functionName] = function () {
console.log('clicked');
//if it's already busy, don't accept a new click
if (scope.busy === true) {
return;
}
scope.busy = true;
var ret = scope.$eval(onClick);
if (angular.isDefined(ret) && ret.hasOwnProperty('then')) {
ret.then(function () {
scope.busy = false;
});
}
};
在 1.2 中,尽管执行了以下代码,但不再执行此方法:
if (angular.isDefined(attrs.ngClick)) {
console.log('test');
attrs.$set('ngClick', functionName + '()');
}
我一直无法弄清楚为什么这个功能不会被执行....有什么想法吗?