私は角度指示には新しく、私はこのプロジェクトで作業しています。このプロジェクトでは、ほとんどのページでフォームを使用しています。AngularJSテキストフィールドのラベルの指示
したがって、次のテキストフィールドを使用してラベルを作成するカスタムディレクティブを作成することは賢明だと思いました。
しかし、私がこれまで達成したことは、実際には機能していないため、どうしてわからないのですか。
特に、私のディレクティブを基本的なフォーマットで動作させることはできますが、ng-modelを実装しようとすると、私のコンソールに角度のエラーが発生します。
マイスクリプト:
<script>
var app = angular.module("myApp", [])
app.directive("labelWithTextfield", function() {
return {
require: '^ngModel',
scope: {
ngModel: '=',
label: '@', inputName: '@'
},
template : "<label for='{{label}}' class='labelClass'>{{label}} </label><br>"+
"<input type='text' name='{{inputName}}' class='textFieldClass' required ng-model='internship.{{inputName}}' />",
};
});
</script>
私のHTMLタグ:それはNG-モデルの一部に到達するまでディレクティブの私の最初のレンダリングは、 "ファイン" になり
<div label-with-textfield label="Navn" inputName="name" ></div>
<br>
<div label-with-textfield label="Adresse" inputName="address" ng-model="internships.name"></div>
、その後、私はこのエラーを取得:私が言ったように
は今、私は専門家だが、私は見ているのされてきましたgオンラインで、例を見つけようとしましたが、これまでにできなかったこと - どんな助けでも大いに感謝します!
あなたのテンプレートの 'ng-model = 'インターンシップ{{inputName}}'を' ng-model = 'インターンシップ[inputName]'に変更してみてください。 – yarons
これは実際に働いたようです!ありがとう、私はこれまでに出会った関連記事のどれにもこれを見ていませんでした。乾杯! – HowDoiJava