Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 全局设置指令选项_Angularjs_Angularjs Directive - Fatal编程技术网

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


示例

从代码角度来看,这绝对是一个注释。重复相同的代码,而您可以全局配置它,这是不好的!