私は、2つの変数を$ scope経由で私のビューに渡すコントローラを持っています。これらの変数をビューに表示することができます。ディレクティブのスコープが表示されない
私の見解では、ディレクティブスコープに2つの変数を渡すディレクティブがあります。ここで
は私のディレクティブです:
.directive('notes', function(){
return {
restrict: 'E',
templateUrl:'views/directives/notes-tpl.html',
scope:{
time:'=',
unit:'='
},
controller:['$scope',function($scope){
console.log('Current Time Stamp: ' + $scope.time);
console.log('Current Unit Stamp: ' + $scope.unit);
};
}]
};
})
、ここでは私のhtmlです:
<notes time='currentTimeStamp' unit='currentUnitStamp'></notes>
問題は(私にconsole.logである)未定義としてそれらを示しています。
私はモーダルから指令を呼んでいる:あなたの例新しい推測を見た後
<!-- NOTES MODAL -->
<script type="text/ng-template" id="notesModal.html">
<div class="modal-header">
<a class="close" data-dismiss="modal" aria-label="Close" ng-click="close()"><span aria-hidden="true">×</span></a>
<h3 class="modal-title">Notes</h3>
</div>
<notes currentTimeStamp='{{currentTimeStamp}}' currentUnitStamp='{{currentUnitStamp}}'></notes>
</script>
がここに正常に動作します:http://plnkr.co/edit/lXctOKdJvqsy4zhVqhCk?p=preview。あなたのプロパティに値があるかどうか確信していますか? – Claies
@Claies、それはとても奇妙です。私は、ディレクティブが座っているビューにスコープの結果を表示するので、ViewへのControllerのフォームを取得しています。しかし、私のconsole.logにはこのディレクティブの中で定義されていません。 – cnak2
Claeisがしたことをやってください:問題を再現した完全な最小例を投稿してください。そうしている間にあなた自身の間違いを見つけるでしょう。 –