亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AngularJS中的$parse服務(wù)與$eval服務(wù)用法實(shí)例

 更新時間:2023年05月30日 09:14:39   作者:書香水墨  
這篇文章主要介紹了AngularJS中的$parse服務(wù)與$eval服務(wù)用法,結(jié)合實(shí)例形式分析了AngularJS中$parse服務(wù)與$eval服務(wù)的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

一、$parse服務(wù)

$parse服務(wù)可以將一個表達(dá)式轉(zhuǎn)換為一個函數(shù)。這個函數(shù)可以被調(diào)用,其中的參數(shù)是一個上下文對象,通常來說是作用域。
另外,通過$parse的表達(dá)式返回的這個函數(shù)有一個assign屬性。這個assign屬性也是一個函數(shù),它可以用來在給定的上下文中改變這個表達(dá)式的值。

<div my-attr="obj.name" my-directive>testing</div>
app.directive('myDirective',function($log, $parse) {
    return function(scope, elem, attrs) {
        //解析"my-attr屬性值到一個函數(shù)中"
        var model = $parse(attrs.myAttr);
        //model現(xiàn)在是一個函數(shù),可以調(diào)用它來獲取表達(dá)式的值
        //下面這行代碼將會輸出作用域中obj.name的值  
        $log.log(model(scope));
        elem.bind('click',function(){
        //'model.assign'也是一個函數(shù),它用來更新表達(dá)式的值  
        model.assign(scope,'New name');
        scope.$apply();
        })
    }
});

上面的例子可以充分體現(xiàn)我們?yōu)槭裁葱枰?parse服務(wù)。如果屬性值是name,那么我們完全可以不用$parse,只用scope[attrs.myAttr]即可。但是在上面的例子中,方括號并不管用。

二、$eval服務(wù)

$eval是一個作用域scope中的方法,它將會在當(dāng)前作用域中執(zhí)行一個表達(dá)式并返回結(jié)果:

scope.a = 1;
scope.b = 2;
scope.$eval('a+b'); // 3  

相關(guān)文章

  • AngularJS 使用$sce控制代碼安全檢查

    AngularJS 使用$sce控制代碼安全檢查

    SCE,即strict contextual escaping,我的理解是 嚴(yán)格的上下文隔離 ...翻譯的可能不準(zhǔn)確,但是通過字面理解,應(yīng)該是angularjs嚴(yán)格的控制上下文訪問,通過本文給大家介紹AngularJS 使用$sce控制代碼安全檢查,對angularjs sce相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • angularjs實(shí)現(xiàn)table增加tr的方法

    angularjs實(shí)現(xiàn)table增加tr的方法

    下面小編就為大家分享一篇angularjs實(shí)現(xiàn)table增加tr的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • angularjs中判斷ng-repeat是否迭代完的實(shí)例

    angularjs中判斷ng-repeat是否迭代完的實(shí)例

    今天小編就為大家分享一篇angularjs中判斷ng-repeat是否迭代完的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • angularJs利用$scope處理升降序的方法

    angularJs利用$scope處理升降序的方法

    今天小編就為大家分享一篇angularJs利用$scope處理升降序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • AngularJS實(shí)現(xiàn)動態(tài)添加Option的方法

    AngularJS實(shí)現(xiàn)動態(tài)添加Option的方法

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)動態(tài)添加Option的方法,涉及AngularJS事件響應(yīng)及頁面元素動態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • 詳解Angular2 之 結(jié)構(gòu)型指令

    詳解Angular2 之 結(jié)構(gòu)型指令

    本篇文章主要介紹了詳解Angular2 之 結(jié)構(gòu)型指令,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解使用KeyValueDiffers檢測Angular對象的變化

    詳解使用KeyValueDiffers檢測Angular對象的變化

    這篇文章主要為大家介紹了KeyValueDiffers檢測Angular對象的變化使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • indexedDB bootstrap angularjs之 MVC DOMO (應(yīng)用示例)

    indexedDB bootstrap angularjs之 MVC DOMO (應(yīng)用示例)

    這篇文章主要介紹了indexedDB bootstrap angularjs之 MVC DOMO (應(yīng)用示例)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • Angular2內(nèi)置指令NgFor和NgIf詳解

    Angular2內(nèi)置指令NgFor和NgIf詳解

    Directive的概念在Angular 1.x就存在了,我對它的認(rèn)識比較模糊,所以直接通過一些例子來說明。Angular提供的內(nèi)置執(zhí)行有很多,這次使用兩個:ngFor、ngIf。
    2016-08-08
  • Angularjs中使用指令綁定點(diǎn)擊事件的方法

    Angularjs中使用指令綁定點(diǎn)擊事件的方法

    本篇文章主要介紹了Angularjs中使用指令綁定點(diǎn)擊事件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03

最新評論