次のように定義されたディレクティブがあります。
.directive("datepicker", function () {
return {
restrict: 'E',
scope: {
date: '=',
filterfnc: '&'
},
replace: true,
controller: ["$scope", '$http', '$resource', 'services', function ($scope, $http, $resource, services) {
$scope.RunFilter = function () {
$scope.date = '9-16-2013';
$scope.filterfnc();
}
}]
私は次のようにディレクティブにアクセスしています:
<datepicker date="MyDate" filterfnc="LoadValue()"></datepicker>
MyDate は、関数 LoadValue() で使用されるモデル値です。私が抱えている問題は、値がディレクティブに設定されていても、LoadValue 関数に表示されないことです。
$scope.MyDate= '';
$scope.LoadValue= function () {
var params = { Date: $scope.MyDate };
...
}
私が間違っているのかわかりません。すべてが正しいようで、エラーは発生していません。