我想在模板和templateUrl之间切换一个指令。我会写一个小例子。
HTML:
<my-menu template-url='/admin/my-template'> </my-menu>
JS:
angular
.module('MyModule', [])
.directive('myMenu', function($compile){
var x = false;
var y = function(scope, element){
return (element.templateUrl) : false ? '<div>You should give template-url</div>'
}
return{
restrict: 'E',
replace: true,
template: y,
templateUrl: '/admin/my-template'(i hard coded inhere)
}
})
如果我使用“template:x”它可以工作。模板将是假的,我得到我的templateUrl,但有一个简单的函数将返回false我得到一个错误: https://docs.angularjs.org/error/ $编译/ tplrt P0 = MYMENU&安培; P1 =
我可以在这种情况下做点什么吗?我之前想要评估我的指令范围。很抱歉没有一个掠夺者