AngularJs If / Else in template

时间:2015-04-14 06:28:55

标签: javascript angularjs model-view-controller

我正在尝试使用angularjs在模板中创建动态元素,但是在创建时我需要检查一些数据,因此我想在模板中使用if else来创建所需的数据。当我像我的代码一样使用它时它给出了错误。

我的指示;

app.directive('myfunc', [
'$timeout', function($timeout) {
  return {
restrict: 'E',
controller: function($scope) {.......},
template:"<div class='myclass'> "+if(data=='something'){+"<input type='checkbox'>"+}+"</div>" , ............. 

如何在模板中使用if else创建所需元素?

1 个答案:

答案 0 :(得分:0)

您可以使用ng-if指令。或者ng-showng-hide。如果您需要进一步的逻辑,我强烈建议将这个额外的逻辑放在js代码中,这些代码本身就是控制器,服务或指令。另一种选择是使用templateUrl:function()...您可以使用逻辑来使用特定模板