Derzeit habe ich einige Code wie diesesZugriff Angular-Controller in einem Skript
<div id="{{id}}" ng-controller="ngController as ngCtrl" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<!-- Removed some non important html -->
<script src="/static/jstree/dist/jstree.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.getJSON("/book/modules", function(d) {
var moduleDiv = $("#module-div")
moduleDiv.jstree({
core: {
data: d
}
});
moduleDiv.on("select_node.jstree", function(e, data) {
ngCtrl.selectedModule = data;
});
});
});
</script>
</div>
</div>
Dieser Code innerhalb eines Winkel Richtlinie enthalten ist.
app.directive("modulesModal", function(){
return {
scope: {
label: "@",
input: "@",
ngController: "=",
id: "@"
},
templateUrl: "/static/book_config/html/modules-modal.html",
link: function($scope, $elem, $attrs){
// Non important stuff
}
};
});
Also, was ich wirklich zu tun versuchen, ist einige Variablen Controller zugreifen hier
moduleDiv.on("select_node.jstree", function(e, data) {
ngCtrl.selectedModule = data;
});
Auf diese Weise ich mein Controller nur Plugin kann über die Richtlinie Tag es: Eg
<modules-modal id="myModal" ng-controller="newBookCtrl"></modules-modal>
Was ist der richtige Weg?