簡體   English   中英

Angularjs - 如何通過指令中的表達式訪問父作用域的變量

[英]Angularjs - how to access parent scope's variable by expression from a directive

假設我有一個自定義指令:

<my-directive attr="obj.property"></my-directive

其中obj.property表示來自父作用域的$scope.obj.property

我的指令js:

return {
        restrict:'A',
        link:function(scope,elem,attrs){

            //scope[attrs.attr] won't work

        }
    };

在鏈接函數內部,如何通過attr傳遞的表達式訪問$scope.obj.proprety

scope[attrs.attr]將無效,因為它變為scope['obj.property'] 我想從scope.obj.property中獲取attrs.attr

任何想法? 或者還有其他方法來實現我的目標嗎? 注意它不能是孤立的范圍。

只是:$ parse(attrs.attr)(范圍)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM