4

オブジェクトをディレクティブ スコープに渡したい:

JS:

app.directive('validatePrice', function() {
    return {
        link: function(scope, el, attrs){
            console.log(attrs.validatePrice);
        }
    };
});

HTML

<button validate-price="{priceValid: {'disabled': 'disabled'}}">Checkout</button>

wherepriceValidはコントローラ スコープからのブール値であり、{'disabled': 'disabled'}単なるオブジェクトです。私attrs.validatePriceが戻ってくることを期待しています。

{
    true: {'disabled': 'disabled'}
}

それでも文字列を返します。それ、どうやったら出来るの?:)

4

2 に答える 2

0
<validate-price-dir validate-price="{priceValid: {'disabled': 'disabled'}}">Checkout</validate-price-dir>    

app.directive('validatePriceDir', function() {
    return {
        restrict: 'E',
        scope: { validatePrice: '=validatePrice' },
        link: function(scope, el, attrs){
            console.log(scope.validatePrice);
        }
   };
});
于 2013-07-17T11:09:28.777 に答える