【发布时间】:2015-02-11 21:51:47
【问题描述】:
我在下面收到一个错误,我不明白为什么。有什么想法吗?
html,
<button ng-click="loadForm()">Load Directive Form</button>
<div data-my-form></div>
角度,
app.directive('myForm', function() {
return {
replace:true,
controller:function($scope){
$scope.isLoaded = false;
$scope.loadForm = function(){
$scope.isLoaded = true;
}
},
template: '<div ng-if="isLoaded" ng-include="\'form.php\'" ></div>',
link:function(scope, element) {
}
}
});
错误,
Error: [$compile:multidir] Multiple directives [ngInclude, ngInclude] asking for transclusion on: <div data-my-form="" ng-if="isLoaded" ng-include="'form.php'">
修复,
'<div><div ng-if="isLoaded" ng-include="\'form.php\'" ></div></div>'
但为什么我必须将它包装在一个 div 中?是角虫吗?
【问题讨论】:
-
替换已弃用
标签: javascript php html angularjs angular-directive