0
我有自己的控制器(或鏈接功能)指令。模板內使用的指令。模板聲明如下:頁面控制器後執行的AngularJS指令的控制器
when('/dashboard', {
templateUrl: 'views/dashboard/dashboard.html',
controller: 'DashboardCtrl',
}).
的問題是指令的控制器之後DashboardCtrl
執行,因爲我要使用通過指令設置的值。我如何才能使指令的控制器先執行(在DashboardCtrl
之前)?
angular.module('directives')
.directive('timeRangePicker', ['timeService', function (timeService) {
return {
restrict: 'E',
scope: {
ngModel: '='
},
templateUrl: 'views/time-range-picker.html',
link: function ($scope, elem,
$scope.ngModel = {};
$scope.ngModel.dateFrom = today(); // initial value
$scope.ngModel.dateTo = tomorrow(); // initial value
}
};
}]);
感謝答案。其實我有選擇時間範圍的指令。即它顯示2個日曆字段。指令具有自定義'ngModel'屬性,我的'DashboardCtrl'想要讀取指令的'ngModel'屬性的初始值,但是它在'DashboardCtrl'執行後設置。我編輯了問題(添加了我的指令代碼)。你能給我一些想法如何做得更好嗎?再次感謝您的回答 – MyTitle 2014-11-06 18:49:32