评估指令中的按钮值 - angularjs

时间:2015-10-06 19:13:48

标签: javascript angularjs

我有以下按钮:

    <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()),但它给了我错误。 也许是因为步骤不正确?如果是,那我该如何解决呢?

0 个答案:

没有答案