suchen

Heim  >  Fragen und Antworten  >  Hauptteil

angular.js - angular directive中需要依赖多个model怎么办?

刚开始使用angular假如编写的directive同时需要require多个model怎么办?

仅有的幸福仅有的幸福2744 Tage vor586

Antworte allen(2)Ich werde antworten

  • 为情所困

    为情所困2017-05-15 16:54:45

    给你一段刚好在用的代码参考下:

    directive:

    javascriptangular.module('imageupload', []).directive('myCustomer', function() {
      return {
        restrict: 'A',
        scope: {
            image: '=',
            resizeMaxHeight: '@?',
            resizeMaxWidth: '@?',
            resizeQuality: '@?',
            resizeType: '@?',
            selectedfile: '&onFileSelected'
        },
        link: function postLink(scope, element, attrs, ctrl) {
        }
      };
    });
    

    html

    html<input type="file"
           name="file"
           class="upload"
           id="inputImage2"
           accept="image/*"
           image="image2"
           resize-max-height="300"
           resize-max-width="250"
           resize-quality="0.5" on-file-selected="transferedImage(imageResult)"/>
    

    Antwort
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 16:54:45

    楼上理解错了题主的意思,他的意思是一个指令要require多个指令,其实很简单,只要把require的指令放进数组中就行了,代码如下:

    app.directive('directveA',function(){})
        .directive('directiveB',function(){})
        .directive('directiveC',function(){
            return {
                require:['directiveA','directiveB']
                link:function(scope,element,attrs,ctrls){
                    var aCtrl=ctrls[0];
                    var bCtrl=ctrls[1];
                    //这样就可以访问依赖指令的控制器了
                }
            };
        });
    

    Antwort
    0
  • StornierenAntwort