我有以下按钮:
<button
class="btn"
style="width: 67px; text-align: left"
ng-class="{'mypre' : step==1, 'mynext': step==2}"
ng-click="submit()"
ng-disabled="_wait"
in-dots="_wait">
{{ step == 1 ? 'Next': 'Save' }}
</button>
指令in-dots在加载时添加点。这是:
directive('inDots', ['$timeout', function ($timeout) {
return function (scope, element, attrs) {
var text = element.text().trim();
var dots = '';
var addDot = function () {
if ('...' == dots) {
dots = '';
}
else {
dots += '.';
}
if (scope.$eval(attrs.inDots)) {
$timeout(function () {
addDot();
}, 300);
}
else {
dots = '';
}
element.text(text + dots);
};
scope.$watch(attrs.inDots, function (value) {
if (value) {
addDot();
}
});
}
}])
问题是未评估element.text()
。我该如何评估它?
它尝试了范围。$ eval(element.text()),但它给了我错误。
也许是因为步骤不正确?如果是,那我该如何解决呢?