2015-10-16 4 views
1

Я хочу проверить, существует ли атрибут в директиве, и я не знаю, как это сделать, может ли кто-нибудь помочь? это, вероятно, простое, но я новичок в угловойПроверьте, существует ли атрибут в директиве

(function() { 
'use strict'; 

angular.module('app').directive('home', home); 

var strVar=""; 
strVar += "<home show-text=vm.text></home>" 

function home() { 
return { 
     restrict: 'E', 
     transclude: true, 
     template: strVar, 
     scope: { 

      showText: "=" 
     }, 
     controller: HomeController, 
     controllerAs: 'vm', 
     bindToController: true 
}; 
}; 

HomeController.$inject = ['$scope','$rootScope', '$timeout','$sce']; 
function HomeController($scope,$rootScope,$timeout,$sce) { 
if(vm.showText == “undefined”) 
{ 
//Run some code 
} 


})(); 

ответ

1
if (angular.isUndefined($scope.showText)) { 
    //do stuff 
}); 
+0

Thats не работает для меня – user5277847

+0

является чтобы проверить, существует ли атрибут в директиве? – user5277847

+0

Я получил это, чтобы работать после того, как я изменил showText: "=" to showText: "&" –

0

Я знаю, что это старый вопрос, но есть еще один способ проверить, если атрибут существует

if(angular.isDefined(vm.content.title)){ //do something} 
Смежные вопросы