// se-component-list
Base.directive('seComponentList', function() {
return {
restrict: 'E',
replace: true,
templateUrl: STATIC_PATH + 'js/seditor/tpls/base.component_list.tpl',
controller: ['$scope', 'InitBaseData', function($scope, InitBaseData) {
InitBaseData.getComponentList().success(function(data) {
if (data && data.code == 0) {
$scope.component_list = data.component_list;
} else {
alert('网络异常,请稍后重试');
}
}).error(function(err) {
alert('网络异常,请稍后重试');
});
}]
};
});
// se-component
Base.directive('seComponent', function() {
return {
restrict: 'A',
replace: true,
templateUrl: STATIC_PATH + 'js/seditor/tpls/base.component.tpl',
link: function(scope, element, attr) {
element.bind('drop', function(event) {
event.preventDefault();
console.log('drop');
});
}
}
});
问题描述,如果把component.tpl的内容直接替换
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
ng-repeat 是会创建自己的作用域的,子作用于访问 controller 的 $scope 需要
$parent.xxx才行
建议你的seComponent 通过设置属性的方式来取内容
发现把se-component的replace:true去掉,显示就正常了,但是会多了个<se-component>的标签,不好看