2016-03-16 56 views
0

我想使用angularJs創建kendo控件,以將輸入字段中的表達式綁定爲屬性名稱。如何使用angularjs中的表達式綁定屬性名稱?

代碼:

<input {{controllabelName}} /> 

上面的代碼不工作。如果我將使用ng-bind,那麼它對該輸入的綁定值不是作爲屬性名稱。

請任何人幫助我實現這一目標。

+0

如果你想添加屬性到元素,那麼你可以使用angular指令。在指令中,您可以將屬性添加到元素。 –

+0

你能提供任何這個使用指令的例子 – bagya

+0

我已添加的例子作爲答案,我也包括plunker鏈接 –

回答

1

HTML

<!DOCTYPE html> 
<html ng-app='exampleApp'> 

<head> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.js"></script> 
<script src="script.js"></script> 
</head> 

<body> 
<input type="text" customdirective/> 
</body> 
</html> 

的script.js

angular.module('exampleApp', []) 
.directive('customdirective', function() { 
    return { 
    restrict: 'A', 
    link: function(scope, ele, attr) { 
    ele.attr('test', 'test'); 
    } 
} 
}) 

Plunker link

+0

感謝您的回答,但這是不行的,我想實現的。其實我想用angular來創建kendo控件。例如,我想創建Kendo自動完成文本框。這將是<輸入劍道自動完成/>,這裏的劍道自動完成我會得到動態。我希望我解釋得很好。 – bagya

+0

獲取動態值並將值傳遞給範圍。您可以使用在鏈接函數中傳遞的scope參數來訪問指令中的範圍值。 –

+0

如果您從Web服務或某些外部系統獲得動態值,並且響應時間有所延遲,那麼您可能需要觀察指令中的範圍值。所以如果範圍值更改指令將更新。 –

0

使用NG的模型,如果你想被綁定,否則只是任何屬性名稱值

<input ng-model="controllabelName" /> 
+0

ng-model也會將值綁定到字段而不是屬性。例如controllabelName是「客戶」,我希望輸入字段是<輸入客戶/>。我想在這裏我解釋得很對。如果您需要更多詳細信息,請告訴我。 – bagya

相關問題