0
このすべての
まず私のplunkerですフィールド。例えばは角1.4.9でカスタムディレクティブを作成しようとしているが、リンク関数で立ち往生
私は、次の入力フィールドがあります。
<div class="field">
<label ng-show="betterField" class="show-hide">Better field</label>
<input type="text" class="form-control" ng-model="betterField" placeholder="Better field"/>
</div>
そして、私はこれを達成することはできません。
<input floating-label placeholder="Better field" type="text" class="form-control" ng-model="floatingDirective"/>
floating-label
は、それが次のコードにそれを拡大するように動作するはずですこれはこれまでの私の指示です:
.directive('floatingLabel', function ($compile) {
return {
restrict: 'A',
require: 'ngModel',
scope: {
ngModel: '='
},
link: function(scope, element, attrs, ctrl, transclude) {
var wrapper = '<div class="field">' +
'</div>';
element.after($compile('<label ng-show="' + attrs.ngModel + '" class="show-hide">' + attrs.placeholder + '</label>')(scope));
element.wrap(wrapper);
}
}}
)
012をどのように組み合わせるか分かりません,prepend
およびappend
を使用して、ng-model
の値を使用してng-show
の作業を行います。
ありがとうございます。
は実際にあなたのソリューションの仕事と私はそれについて考えたが、私はそれをやってみたいです私が意図した方法で、そうでなければ、私たちのチームは、すべての入力フィールドを置き換えるために、また別の指示要素を実行するために必要な別のフォーム要素について多くの作業を行う必要があります。誰も他の人を与えることができなければ、私はあなたの答えを数日後に受け入れます。 – Anatoly