我有这样的指令,我想提出一个组件角指令到组件角1.5
angular.module('app')
.directive('year', function() {
var controller = ['$scope', function ($scope) {
$scope.setYear = function (val) {
$scope.selectedyear = val;
}
}];
return {
restrict: 'E',
controller: controller,
templateUrl: "views/year.html"
};
});
这是我走到这一步:
angular.module('app')
.component('year', {
restrict: 'E',
controller: controller,
templateUrl: "views/year.html"
});
我不知道如何将我的var controller
转换为.component
谢谢你的详细解释。这种有点奏效,但我认为现在有其他的东西坏了。因为我有我的年份按钮,但我的下拉选择不再显示。 – mtkilic
,因为组件使用的是controllerAs语法,默认别名是$ ctrl。你也应该更新你的组件html。作为$ scope ng-click =“clickBtn()”的例子,使用controllerAs ng-click =“$ ctrl.clickBtn()” –