Я действительно новичок в веб-разработке, так что извините, если это всего лишь небольшое недоразумение и очень забавные вещи.
Я пытаюсь использовать это bootstrap-treeview, и компонент свяжется с этим существующим элементом DOM,
<div id="tree"></div>
С основным использованием, как это,
function getTree() {
// Some data
return data;
}
$('#tree').treeview({data: getTree()});
Теперь я хочу установить treeview
с помощью angularJS
Поэтому я попытался установить ng-model
на этот элемент div
и назначил data
из объекта $scope
например $scope.myData = myData;
, Но это не сработало.
Будет хорошо, если бы я мог бы смешивать то же, что указано в описании библиотеки, и получить значение объекта $scope
внутри раздела <script>
как это
<script>
var data = //how to Recieve $scope.myData here
$('#tree').treeview({ data: getTree() });
</script>
Возможно ли получить значение $scope.myData
внутри <script>
? Или любые предложения по выполнению моей задачи или даже duplication
будут очень признательны, если есть что-то подобное.
Мне жаль, потому что я действительно новичок в этих angularJS
и других angularJS
таких как Jquery
.
Чтобы выполнить то, что вы хотите, вы должны создать директиву AngularJS и обернуть инициирование bootstrap-treeview
внутри нее. Что-то вроде этого:
myModule.directive('treeView', [function() {
return {
restrict: 'A',
scope: {
myData: '='
},
link: function(scope, element, attrs) {
var data = scope.myData;
$('#tree').treeview({data: data});
}
};
}]);
Затем используйте его следующим образом:
<div id="tree" tree-view my-data="myData"></div>
myData : //here
? И как получить это на странице?