如何在角度视图中显示指令范围的对象

马修·哈伍德

如何$scope.attributes在html中显示数组?

例如多次按下按钮后如何显示JSON集合

[{'row'},{'tout'},{'row'}]..等等

有没有更好的方法来执行此操作,例如将指令对象返回给父控制器?即使这不是正确的方法,您也会怎么做..大声笑?

JS菲德尔

html

  <div ng-app="docsSimpleDirective">
        <div ng-controller="Ctrl">

            <h4>directive to directive communication</h4>
            <btn row></btn>
            <btn tout></btn>
            {{btn.attributes | json}}
        </div>
    </div>

JS

    angular.module('docsSimpleDirective', [])
        .controller('Ctrl', function($scope) {
           $scope.attributes = [];
           $scope.alertMessage = function(message) {
                alert(message); 
            }
           $scope.applyAlert = function() {
                alert('asdlfkjsadlfkj'); 
           }
        })
        .directive('btn', function() {
          return {
            restrict: 'E',
              scope: {},
            controller: function ($scope) {
                $scope.attributes = []

                this.addRow = function() {
                 $scope.attributes.push('row')   
                }
                this.addTout = function() {
                 $scope.attributes.push('tout')   
                }
            },
              link: function(scope, element) {
                  element.bind('click', function(){
                      console.log(scope.attributes);
                  })   
              }

          };
        })
      .directive('row', function() {
          return{
              restrict: 'A',
              require: 'btn',
              template: '<button>add Row</button>',
              link: function(scope, element, attrs, btnCtrl) {
                  btnCtrl.addRow();
              }
          };
      })
      .directive('tout', function() {
          return{
              restrict: 'A',
              require: 'btn',
              template: '<button>add tout</button>',
              link: function(scope, element, attrs, btnCtrl) {
                  btnCtrl.addTout();
              }
          };
      })
戴文·特里翁(Davin Tryon)

这是更新的小提琴

由于您声明btn为隔离范围(scope: {}),因此您无法影响控制器的范围(不需要它)。

在此HTML中:

<div ng-app="docsSimpleDirective">
    <div ng-controller="Ctrl">

        <h4>directive to directive communication</h4>
        <btn row></btn>
        <btn tout></btn>
        {{btn.attributes | json}}
    </div>
</div>

btn.attributes在控制器的范围内。不在的范围内btn作用域的角度总是在其上需要它们的DOM元素的关。

同样,该btn属性或控制器都未声明名为的作用域属性btn.attributes他们俩都宣布正义attributes

因此,如果我们使用以下HTML:

<div ng-app="docsSimpleDirective">
    <div ng-controller="Ctrl">
        <hr /> <hr /> <hr />
        <h4>directive to directive communication</h4>
        <btn row></btn>
        <btn tout></btn>
        {{attributes}}
    </div>
</div>

脱开孤立的示波器,您将开始获得想要的结果。因此,一种实现此目的的方法是不使btn隔离范围:

.directive('btn', function() {
      return {
        restrict: 'E',
        controller: function ($scope) {

            this.addRow = function() {
             $scope.attributes.push('row')   
            }
            this.addTout = function() {
             $scope.attributes.push('tout')   
            }
        },
          link: function(scope, element) {
              element.bind('click', function(){
                  console.log(scope.attributes);
              })   
          }

      };
    })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在角度视图中显示指令范围的对象

来自分类Dev

如何在ui视图中显示自定义指令?

来自分类Dev

如何在ui视图中显示自定义指令?

来自分类Dev

如何在Django视图中显示PIL图像对象?

来自分类Dev

如何在MVC视图中显示对象列表?

来自分类Dev

如何在Angular2视图中显示JSON对象

来自分类Dev

如何在列表视图中显示对象的单个属性

来自分类Dev

如何在列表视图中显示JSON对象?

来自分类Dev

如何定义范围并使其在视图中显示

来自分类Dev

如何在角度视图中检查对象的属性是否是对象本身?

来自分类Dev

如何在角度视图中检查对象的属性是否是对象本身?

来自分类Dev

如何在指令的隔离范围内访问全局角度对象?

来自分类Dev

如何循环遍历从 REST API 获取的响应对象并以角度 2 在视图中显示数据

来自分类Dev

为什么在指令或视图中未显示指令中定义的范围变量?

来自分类Dev

如何在模式视图中访问对象

来自分类Dev

如何在列表视图中显示位图?

来自分类Dev

如何在视图中显示上传的照片

来自分类Dev

如何在视图中显示最新内容

来自分类Dev

如何在Django视图中显示pygooglechart?

来自分类Dev

如何在视图中显示参考模型?

来自分类Dev

如何在列表视图中显示位图?

来自分类Dev

如何在水平滚动视图中显示

来自分类Dev

如何在列表视图中显示整数?

来自分类Dev

如何在视图中显示用户角色?

来自分类Dev

指令未在角度视图中加载

来自分类Dev

角度:范围,如何在指令中设置ng-repeat

来自分类Dev

如何在角度指令 4 中使用范围

来自分类Dev

如何在指令中显示对象的属性?

来自分类Dev

如何使用角度模块在视图中识别模型对象?

Related 相关文章

热门标签

归档