AngularJS 自定義指令(2)

<html ng-app="myApp">
<head>
    <meta charset="utf-8"/>
    <title></title>
    <script type="text/javascript" src="./angular.min.js"></script>
</head>
<body ng-controller="mainController">

    原父級內(nèi)容:{{pmsg}}
    <input type="text" name="" ng-model="pmsg" >
    <!-- 出入數(shù)據(jù)指令 加上值 環(huán)境為body 只是嵌入到標簽內(nèi) -->
    <my-directive msg="abc" a="abc" b="{{pmsg}}" c="pmsg" d="pEvent(m)"></my-directive>
</body>
<script type="text/javascript">
    // 在正式的開發(fā)中子級不應該影響父級的數(shù)據(jù) 也不應該直接使用父級的數(shù)據(jù) 而是要由父級傳入數(shù)據(jù)
    var app=angular.module("myApp",[]);
    app.controller("mainController",["$scope",function($scope){
        $scope.pmsg="父級內(nèi)容";
        $scope.pEvent=function(m){
            console.log("事件被執(zhí)行")
            return "a"
        }
    }]);

    app.directive("myDirective",function(){
        return{
            scope:{//創(chuàng)建一個隔開的作用域 現(xiàn)在子級就不能修改父級數(shù)據(jù)了 并且也不能直接獲得父級的數(shù)據(jù)
                    //里面的數(shù)據(jù)都會是傳入進去的
                    msg:"@", //@單項傳遞 首先在scope中創(chuàng)建 鍵  然后傳入tempmate中輸出 在到需要調(diào)用的地方調(diào)用
                    msg2:"@a",
                    pmsg:"@b",
                    //@ 如果后面沒有任意字符 必須傳入鍵名  如果接了任意字符  就會找@ 后的字符串.在
                    //template中傳入的和scope中的是一樣的
                    c:"=",// = 表示雙向綁定,子級和父級改一個另一個也會更改 用法和@一樣,只是變量不需要"{{}}"
                    d:"&",// & 父級方法傳遞
            },
            template:`
                <div>
                    <h2>自定義指令</h2>
                    使用父級的消息:{{pmsg}}
                    <input type="text" ng-model="pmsg"/>
                    <h3>{{msg}}</h3>
                    <p>{{msg2}}</p>
                    <input type="text" ng-model="c"/>
                    <h3>{{d({m:"此消息來自子級"})}}</h3>
                </div>
            `
            link:function(scope,el,attrs){//angularjs 聲明周期之一  鏈接階段 在此階段 DOM已經(jīng)渲染完畢 可以安全使用
                //link 階段常用于事件添加或是樣式的后修改
                //scope打印為 scope內(nèi)容  el 打印為模板內(nèi)容  attrs 為DOM屬性值
                //angular 內(nèi)置輕量級的jquery
                angular.element(el).find("h3").css()
            }
            controller:"myController"

        }
    app.controller(myController,["$scope",function($scope){

    }])
</script>

</html>```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胳泉,一起剝皮案震驚了整個濱河市袜匿,隨后出現(xiàn)的幾起案子携取,更是在濱河造成了極大的恐慌,老刑警劉巖挽荠,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異平绩,居然都是意外死亡圈匆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門捏雌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來跃赚,“玉大人,你說我怎么就攤上這事性湿∥嘲粒” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵肤频,是天一觀的道長叹括。 經(jīng)常有香客問我,道長宵荒,這世上最難降的妖魔是什么领猾? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮骇扇,結(jié)果婚禮上摔竿,老公的妹妹穿的比我還像新娘。我一直安慰自己少孝,他們只是感情好继低,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稍走,像睡著了一般袁翁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上婿脸,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天粱胜,我揣著相機與錄音,去河邊找鬼狐树。 笑死焙压,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涯曲,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼野哭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幻件?” 一聲冷哼從身側(cè)響起拨黔,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绰沥,沒想到半個月后篱蝇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡徽曲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年态兴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疟位。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞻润,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出甜刻,到底是詐尸還是另有隱情绍撞,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布得院,位于F島的核電站傻铣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏祥绞。R本人自食惡果不足惜非洲,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜕径。 院中可真熱鬧两踏,春花似錦、人聲如沸兜喻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朴皆。三九已至帕识,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遂铡,已是汗流浹背肮疗。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扒接,地道東北人伪货。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓们衙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親超歌。 傳聞我的和親對象是個殘疾皇子砍艾,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

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