有条件地将属性指令添加到元素,但也传递对象

时间:2016-07-16 17:20:32

标签: javascript angularjs angularjs-directive

  • 我正在尝试编写属性类型指令。
  • 我还希望有条件地添加此属性类型指令。
  • 我也想将一个对象传递给这个指令。

这就是我到目前为止:

JS

.directive('autocompleteDirective', ['$timeout', function (timeout) {
    return {
        restrict:"A",
        templateUrl: currentScriptPath.replace('.js', '.html'),
        link: function (scope, el, attr) {
            el.autocomplete({
                source: scope.model,
                select: function () {
                    timeout(function () {
                        el.trigger('input');
                    },0)
                }
            });
        },
        scope: {
            model: '='
        }
    };
}]);

HTML

<textarea ng-attr-autocomplete-directive="{{param.autocomplete}}" ng-switch-when="textarea" ng-model="param.value" validator="{{param.validator || 'empty'}}" />

我想要比

更好的东西
<textarea ng-attr-autocomplete-directive="{{shouldadd? param.autocomplete:false}}" ng-switch-when="textarea" ng-model="param.value" validator="{{param.validator || 'empty'}}" />

0 个答案:

没有答案