Я должен использовать acitree jquery plugin (Источник: http://acoderinsights.ro/source/aciTree/aciTree-radio.html) в угловых js, чтобы отобразить все мои деревья.
Помогите мне, как использовать jQuery aci-tree plugin в директиве angularjs... Спасибо заранее!
После долгой попытки я получаю решение и кажется, что он работает нормально. После включения необходимого файла acitree include, здесь я написал директиву, чтобы включить acitree в угловые js.
.directive('aciTree', function($compile) {
return {
restrict: 'A',
scope: {
content: '='
},
link: function (scope, element) {
scope.$watch('content', function () {
scope.checkTreeEvent = function(event, api, item, eventName, options) {
var id = api.getId(item);
switch (eventName) {
case 'checked':
break;
case 'unchecked':
break;
}
}
if (scope.content) {
element.aciTree(scope.content).bind('acitree', scope.checkTreeEvent);
}
});
}
};
})
Включил следующий код на странице html:
<div id="tree" ng-show="!errorMsg" aci-tree content="options" class="aciTree" style="height:265px;overflow:auto;"></div>
JSON для дерева может быть включен в контроллер следующим образом:
var data = [{
"id":101,
"label":"Total Vehicle Range",
"inode":true,
"checkbox":false,
"radio":false,
"branch":[{
"id":102,
"label":"75 miles",
"inode":false,
"checkbox":false,
"radio":true
},
{
"id":103,
"label":"300 miles",
"inode":false,
"checkbox":false,
"radio":true
},
{
"id":104,
"label":"500 miles",
"inode":false,
"checkbox":false,
"radio":true
},
{
"id":105,
"label":"700 miles",
"inode":false,
"checkbox":false,
"radio":true
}]
}];
scope.options = {
rootData: data,
checkbox: true
};
Надеюсь, это поможет кому-то !!!!