首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个元素具有单独作用域的多个指令

一个元素具有单独作用域的多个指令
EN

Stack Overflow用户
提问于 2014-12-28 19:15:18
回答 1查看 54关注 0票数 0

一个元素可以有多个不同作用域的指令吗?

比方说,我们有一个带有控制器作用域的自定义指令的子级和任何指令(这里是"ng-class"):

代码语言:javascript
复制
<custom-directive data-model="model">
  <input class="child" data-ng-class="controllerScopeValue">
</custom-directive>

现在,我们要向子对象添加具有独立作用域的额外指令。如下所示:

代码语言:javascript
复制
angular.module('core').directive('customDirective', [function($compile) {
  return {
    scope: {
      'model': '='
    },
    compile: function(templateElement, templateAttrs) {
      templateElement.children().attr('data-ng-model', 'directiveScopeValue');
      return function($scope) {
        $scope.directiveScopeValue = 'directive\'s scope value';
      }
    }
  };
}]);

那么,如何为每个指令保留单独的作用域呢?

EN

回答 1

Stack Overflow用户

发布于 2014-12-31 21:42:12

不,这是不可能的,如果你尝试这样做,你会得到类似的错误

请求新/独立作用域的多个指令myDirective1、myDirective2

plunker

忽略下面的伪代码

代码语言:javascript
复制
app.directive('myDirective1', ['$document',
function ($document) {
return {
    restrict: 'A',
    replace: false,
    scope : {},

代码语言:javascript
复制
app.directive('myDirective2', ['$document',
function ($document) {
return {
    restrict: 'A',
    replace: false,
    scope : {},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27675877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档