AngularJS自定義指令|菜鳥(niǎo)教程(2)

AngularJS 指令 | 菜鳥(niǎo)教程(2)

  • scope:Boolean or Object

scope參數(shù)的作用是棠众,隔離指令與所在控制器間的作用域、隔離指令與指令間的作用域。

scope參數(shù)是可選的撩幽,默認(rèn)值為false兜挨,可選true、對(duì)象{};

false:共享父域
true:繼承父域僚害,且新建獨(dú)立作用域
Object:不繼承父域硫椰,且新建獨(dú)立作用域

指令scope參數(shù)——false、true萨蚕、{}對(duì)比測(cè)試

view1.html

parent:

    <span>{{parentName}}</span>
    <input type="text" ng-model="parentName" />
</div>
<br>
<child-a></child-a>
<br>
<child-b></child-b>
<br>
<child-c parent-name="parentName"></child-c>

view1.js


    .config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when('/view1', {
            templateUrl: 'view1/view1.html',
            controller: 'View1Ctrl'
        });
    }])

    .controller('View1Ctrl', ['$scope',
        function ($scope) {
            $scope.parentName = "這里是測(cè)試文本";
        }])

    //false:共享作用域
    .directive('childA', function () {
        return {
            restrict: 'E',
            scope: false,
            template: function (elem, attr) {
                return "false:" + document.getElementById('hh').innerHTML;
            }
        };
    })
    //true:繼承父域靶草,并建立獨(dú)立作用域
    .directive('childB', function () {
        return {
            restrict: 'E',
            scope: true,
            template: function (elem, attr) {
                return "true:" + document.getElementById('hh').innerHTML;
            },
            controller: function ($scope) {
               // $scope.parentName = "快使用雙截棍";
                //已聲明的情況下,$scope.$watch監(jiān)聽(tīng)的是自己的parentName
                $scope.$watch('parentName', function (n, o) {
                    console.log("child watch" + n);
                });

                //$scope.$parent.$watch監(jiān)聽(tīng)的是父域的parentName
                $scope.$parent.$watch('parentName', function (n, o) {
                    console.log("parent watch" + n);
                });
            }
        };
    })
    //{}:不繼承父域岳遥,建立獨(dú)立作用域
    .directive('childC', function () {
        return {
            restrict: 'E',
            scope: {},
            template: function (elem, attr) {
                return "{}:" + document.getElementById('hh').innerHTML;
            },
            controller: function ($scope) {
                console.log($scope);
            }
        };
    });

結(jié)論

我們可以看到

  1. fasle類別的輸入框的值繼承父域的值奕翔。父作用域的值隨子作用域變化。
  2. true類別的輸入框的值繼承父域的值浩蓉,但新建作用域派继。父作用域的值不隨子作用域變化。
  3. {}類別的輸入框的值不繼承父域的值捻艳,新建作用域驾窟。父作用域的值不隨子作用域變化。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末认轨,一起剝皮案震驚了整個(gè)濱河市绅络,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘁字,老刑警劉巖恩急,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異纪蜒,居然都是意外死亡衷恭,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門纯续,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)随珠,“玉大人灭袁,你說(shuō)我怎么就攤上這事〈翱矗” “怎么了简卧?”我有些...
    開(kāi)封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)烤芦。 經(jīng)常有香客問(wèn)我举娩,道長(zhǎng),這世上最難降的妖魔是什么构罗? 我笑而不...
    開(kāi)封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任铜涉,我火速辦了婚禮,結(jié)果婚禮上遂唧,老公的妹妹穿的比我還像新娘芙代。我一直安慰自己,他們只是感情好盖彭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布纹烹。 她就那樣靜靜地躺著,像睡著了一般召边。 火紅的嫁衣襯著肌膚如雪铺呵。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天隧熙,我揣著相機(jī)與錄音片挂,去河邊找鬼。 笑死贞盯,一個(gè)胖子當(dāng)著我的面吹牛音念,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播躏敢,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼闷愤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了件余?” 一聲冷哼從身側(cè)響起讥脐,我...
    開(kāi)封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛾扇,沒(méi)想到半個(gè)月后攘烛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體魏滚,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡镀首,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鼠次。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片更哄。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芋齿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出成翩,到底是詐尸還是另有隱情觅捆,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布麻敌,位于F島的核電站栅炒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏术羔。R本人自食惡果不足惜赢赊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望级历。 院中可真熱鬧释移,春花似錦、人聲如沸寥殖。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嚼贡。三九已至熏纯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粤策,已是汗流浹背豆巨。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掐场,地道東北人往扔。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像熊户,于是被迫代替她去往敵國(guó)和親萍膛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容