我有一个这样定义的指令:
.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 };
...
}
不知道我做错了什么。一切似乎都是正确的,我没有收到任何错误。