我與jstree
工作內工作,和foreach節點我想要一套動作按鈕添加如下:NG-點擊並不會一<a>標籤
<span class="action-button-container">
<md-button class="md-icon-button" aria-label="Nouveau" ng-click="createNode($event)">
<md-icon class="material-icons">add_circle</md-icon>
</md-button>
<md-button class="md-icon-button" aria-label="Modifier" ng-click="renameNode($event)">
<md-icon class="material-icons">edit</md-icon>
</md-button>
<md-button class="md-icon-button" aria-label="Supprimer" ng-click="removeNode($event)">
<md-icon class="material-icons">delete_circle</md-icon>
</md-button>
</span>
所以我所做的是在指令我創建,它封裝jstree,我遍歷節點與節點的文本Concat的這些動作按鈕:
value.map(function(node){
node.text = node.text + addActionButtons();
return node;
});
addActionButtons()
只會在上述返回動作按鈕字符串。
a
標籤內的操作按鈕
所以,如下:
<a class="jstree-anchor" href="#" tabindex="-1" id="ajson1_anchor">
<i class="jstree-icon jstree-themeicon" role="presentation"></i>Label 1
<span class="action-button-container">
<md-button class="md-icon-button" aria-label="Nouveau" ng-click="createNode($event)">
<md-icon class="material-icons">add_circle</md-icon>
</md-button>
<md-button class="md-icon-button" aria-label="Modifier" ng-click="renameNode($event)">
<md-icon class="material-icons">edit</md-icon>
</md-button>
<md-button class="md-icon-button" aria-label="Supprimer" ng-click="removeNode($event)">
<md-icon class="material-icons">delete_circle</md-icon>
</md-button>
</span>
</a>
我這裏面臨的問題是,當我點擊一些動作按鈕,它不會觸發ng-click
。
我該如何解決這個問題?
更新:
當我試圖用onclick="alert('test')"
它的工作,所以這個問題是隻與ng-click
,我想我必須做這樣的事情:
node.text = node.text + $compile(addActionButtons())(scope);
但是,這增加了一個字符串[Object object]
在我的節點前面,而不是動作按鈕。
好吧,我不能這樣做,不幸的是,因爲a是用jstree插件生成的,我不是在我的代碼中創建它的人。 –
我發現一個解決方案,我可以添加'javascript:void(0)',但它仍然不起作用 –
我不認爲這是問題,因爲onclick工作 –