使用指令时如何确保传递范围属性?

时间:2014-08-27 01:10:35

标签: angularjs angularjs-directive

我有一个指令要求将一些信息作为范围属性传入,它的部分定义如下:

.directive('rangedInput', function () {
        return {
            scope: {
                lower: "@",
                upper: "@",
                amount: '=ngModel'
            },
            restrict: 'E',

如何在消费时传入lowerupper

1 个答案:

答案 0 :(得分:1)

在您的链接功能中,您可以检查这些属性是否已分配值,并记录到控制台或抛出错误

if(!attr.lower || !attr.upper){
   throw "lower and upper attributes should have value";
}