Angularjs 全局设置指令选项
如何使用默认值设置指令选项(如(限制、替换)的值,而不是为每个指令重新配置它们 我认为没有办法做到这一点。不管怎样,在每个指令中写入这些选项有什么问题?认为这使您的代码更容易理解 创建一个函数,该函数返回使用预定义选项创建指令的函数 困惑Angularjs 全局设置指令选项,angularjs,angularjs-directive,Angularjs,Angularjs Directive,如何使用默认值设置指令选项(如(限制、替换)的值,而不是为每个指令重新配置它们 我认为没有办法做到这一点。不管怎样,在每个指令中写入这些选项有什么问题?认为这使您的代码更容易理解 创建一个函数,该函数返回使用预定义选项创建指令的函数 困惑 function predefined_options_for_directive(options) { return function() { return Object.assign({ restrict: 'A' }, o
function predefined_options_for_directive(options) {
return function() {
return Object.assign({
restrict: 'A'
}, options);
}
}
angular.module("myApp", []).directive("myDirective",
predefined_options_for_directive({
template: "<h1>Yolo</h1>"
})).controller("main", function($scope){
$scope.testVar = 2;
})
函数预定义的\u选项\u用于\u指令(选项){
返回函数(){
返回Object.assign({
限制:“A”
},选项);
}
}
angular.module(“myApp”,[]).directive(“myDirective”,
用于\u指令的预定义\u选项\u({
模板:“Yolo”
})).控制器(“主”,功能($范围){
$scope.testVar=2;
})
您可以通过browserify或webpack等模块绑定器避免将该功能作为全局功能
注意object.assign可能需要一个polyfill
示例从代码角度来看,这绝对是一个注释。重复相同的代码,而您可以全局配置它,这是不好的!