基本設定:コントローラのスコーププロパティをカスタムディレクティブに渡すにはどうしたらいいですか?
私はそれの内部でカスタムディレクティブ(子要素)を持つモーダルフォームを持っています。カスタムディレクティブはボタンです。モーダルは入力チェックボックスで構成されています。
最終目標:
チェックボックスがカスタム指令/ボタン要素を有効にする必要があり、「確認」されるたびに。チェックボックスがオフの場合、カスタムディレクティブ/ボタンは無効にする必要があります。私はこれまでAKA私の思考プロセスを持って何
:「modalController」は、
私は、動的変数(にisChecked)の値を変更するには、チェックボックスの入力にNG-モデルを置きます。入力がチェックされると、$ scope.isChecked値はtrueに設定されます。チェックされていない場合、$ scope.isCheckedはfalseです。
ボタンを無効にするには、modalControllerからカスタムディレクティブに 'isChecked'の値を渡します。カスタムディレクティブの値は、ディレクティブテンプレート内にあるボタンのng-checked式に置くことができます)。
問題
私はこのソリューションをしようとすると、コンソールログは「inputCheckが定義されていません」というエラーが表示されます。これは、ページがロードされるとすぐに発生するため、ユーザーがチェックボックスをクリックする前にコンソールログが印刷されます。どのようにこの作品を作るためのアイデアですか?
モーダルHTML:
<div ng-controller= "modalController">
<input type="checkbox" ng-model="isChecked">
<button-directive inputCheck="isChecked"></button-directive>
</div>
ButtonDirective.js:
angular.module('starter').directive('buttonDirective', function ($uibModal) {
return {
restrict: "EA",
templateUrl: "app/directives/button-directive.html",
scope: {
inputCheck: "@"
},
controller: ['$scope', function ($scope) {
console.log(inputCheck);
}]
};
});
ボタン-directive.html:
<button ng-checked="inputCheck">
$ scope.inputCheckは機能しますか? – toddmo
いいえそれは定義されていないと言います –
なぜdownvoteを理解してもらえますか? –