在哪里放置角度元件,以便它可以影响所有范围

时间:2013-08-01 14:18:15

标签: angularjs angularjs-scope

我有这个代码,这是CraigStuntz的一个令人满意的占位符。

我的问题是我应该在哪里放置此代码,以便所有包含div的{​​{1}}都会生效。

我试图置于contenteditable之下,但它只适用于直接范围。没有嵌套范围。

app.controller('myCtrl', function(){});

2 个答案:

答案 0 :(得分:4)

尝试使用这样的指令。

angular.module('angularProject.directives', [])
.directive('placeholder', function() {
    return {
        restrict:'A',
        link: function(elem) {
            elem.bind('change keydown keypress input', function() {
                elem.setAttribute('data-contenteditable-placeholder', 'true');
            });
        }
    }
});

然后您可以将它放在任何这样的div中。

<div placeholder></div>

我没有测试过这个。

答案 1 :(得分:1)

我建议您可以为此任务创建指令