检测传递给指令

时间:2016-01-13 01:14:52

标签: angularjs

ppOnDone是可选的回调。我想检测它是否未提供并隐藏一些相关的控件。如何检测天气表情是空的?

ppReminderCard.directive('ppAdminEditor', [
function(){
    return {
        scope: {
            ppData: '=',
            ppOnDone: '&'
        },
        controller: 'adController',
        controllerAs: 'ctrl',
        restrict: 'E',
        templateUrl: '/apps/components/ppAdminEditor/ppAdminEditor.html',
        replace: true,
    };
}]);

2 个答案:

答案 0 :(得分:0)

应该可以使用:

ng-hide="!ctrl.ppOnDone"

答案 1 :(得分:0)

$attrs local注入控制器并测试属性:

angular.module('myApp').directive('ppAdminEditor',
function(){
    return {
        scope: {
            ppData: '=',
            ppOnDone: '&'
        },
        controller: function($attrs) { console.log ($attrs);
             this.hasPpOnDone = ($attrs.ppOnDone) ? true : false;
               },
        controllerAs: 'ctrl',
        restrict: 'E',
        template: '<p>{{ctrl.hasPpOnDone}}</p>',
        replace: true,
    };
});

JSFiddle Demo