• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

angularjs:这段示例代码逻辑上有点看不懂

directive('tabs', function() {return {            restrict: 'E',            transclude: true,            scope: {},            controller: ["$scope", function($scope) {//为什么是数组呢:"$scope"该怎么理解呢                var panes = $scope.panes = [];                                $scope.select = function(pane) {                    angular.forEach(panes, function(pane) {                        pane.selected = false;                    });                    pane.selected = true;                }                this.addPane = function(pane) {//这里的this该怎么解释,为什么能直接this.addPane呢                    if(panes.length == 0) $scope.select(pane);                    panes.push(pane);                }            }],            template: '' +                '
    ' +                '
  • ' +                '{{pane.title}}' +//ng-click="select(pane)"这里面的参数pane是从哪里来的呢,难道是ng-repeat里面可以直接定义,这里面可以直接传?                '' +                '
' +                '
' +                '
',            replace: true        };    }).    directive('pane', function() {        return {            require: '^tabs',//            restrict: 'E',            transclude: true,            scope: {                title: '@'            },            link: function(scope, element, attrs, tabsCtrl) {                                tabsCtrl.addPane(scope);//这里为什么传scope参数呢            },            template: '' +//ng-class="{active: selected}"怎么理解呢                '
',            replace: true        };    })

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!