麻烦看下,谢谢!!
外部controller的定义
function ($scope, $modal, menuItemService) {
$scope.selectedId = '';
}
指令定义:
appModule.directive('menuTree', [
function () {
return {
restrict: 'E',
template: '
scope: {
loadData: '=',
selectNodeId:'='
},
link: function ($scope, element, attrs) {
var yMenuTree = $(element).find('.div-tree');
yMenuTree.on("changed.jstree", function (e, data) {
console.log(data.selected);
$scope.selectNodeId = data.selected;//在这里给内部属性赋值,现在在外面controller通过点击按钮获取内部变化的这个值,第一次点击获取不到,需要点击两次,才能获取到变化的值!
//console.log(data.selected);
});
}
}
]);
指令的使用方式: