1

基本上我想要实现这样的场景:如何在angular1中添加动态数据与动态数据?

https://i.stack.imgur.com/LLTcK.png

我的研究使我$编译,$ trustAsHtml,最后指令。 在$ compile和$ trustAsHtml我只能附加静态模板或只能html,但不能使用动态的东西,例如ui-sref,ng-click等。 所以,我试图创建指令,它不工作,我也无法单击时添加多个模板。

控制器:

app.controller('Ctrl', ['$rootScope', '$scope',function ($rootScope, $scope) 
{  
    $rootScope.enableDirective=false;   
    if(userHasOneApp){// checking some at least one app then only do action 
    $rootScope.appicon="img_url"; // data which i am passing 
    $rootScope.appname="App_name"; // data which i am passing 
    $rootScope.enableDirective=true; 
} 
}]); 

定制指令:

app.directive('headerTemplate', function() { 
    return {    
     template:'<a ui-sref="/event" ng-click="editIt()">' 
       +'<img src="{{appicon}}"></a>' 
       +'<span>{{appname}}</span>', 
     scope:{         
      appname:'=', 
      appicon:'=' 
     }    
     }; 
    }); 

部首视图:

<div> class="headerdiv"> 
    <ul ng-if="enableDirective"> 
     <li header-template appicon="appicon"> 
     </li>      
    </ul> 
</div> 

主视图:

<div> class="maindiv"> 
    <ui-view></ui-view> <!--basically I want to append template here --> 
    <button>Add next template</button> 
</div> 

我在哪里做错了?

+0

什么用*工作不意味着*?尽管'ui-sref'应该是'ui-sref =“event”'的状态名,即使修复了,你也不能同时触发'ng-click'和'ui-sref'。因为一旦你通过'href'导航到其他页面,'click'事件不会被解雇 –

+0

所以我明白的是你想动态添加一个指令到你已经运行的角度应用程序? –

+0

当我使用$ trustAsHtml,ui-sref应该生成链接,但它不会生成链接,因为ui-sref =“event”应该生成linke作为href =“/ event”@PankajParkar – uday214125

回答