2013-04-21 136 views
1

我有這樣一個屬性的指令,在我app.html如何通過AngularJS指令將值傳遞給函數?

<tr ng-repeat="post in posts | filter:searchTerm | limitTo:limit "> 
    <td> 
     <span eachpost="{{post.id}}" id="{{post.id}}"></span> 
      … 
      other html 
      … 
    </td> 
</tr> 

和angular.js文件:

App.directive ("eachpost", function() { 
    return { 
     restrict: "A", 
     scope:{ 
      id:"@" 
     }, 
     templateUrl: '_eachpost.html', 
    } 
}); 

該指令工作正常和傳球和我可以使用{{ID} }裏面'_eachpost.html',但我想也kickstart一個函數,應該使用'id'的值。我相信這是鏈接屬性,但不知道如何將其包含在指令中。

感謝,

回答

0
App.directive ("eachpost", function() { 
return { 
restrict: "A", 
scope:{ 
id:"@" 
}, 
templateUrl: '_eachpost.html', 
link: function(scope, element, attrs){ 

    scope.$watch("id", function(newValue){ 
    }); 

} 
} 
}); 
+0

謝謝!如果我正確閱讀,我甚至不需要在我的html等號後的部分... eachpost =「{{post.id}}」? – AlanW 2013-04-21 23:44:37

+0

我測試了一個警報(newValue),它發生我的hg-repeat似乎正經歷兩次。任何想法爲什麼? – AlanW 2013-04-21 23:46:31

+0

關於你的第一個評論 - 是的,你不需要它,但我想你可能要更改爲「後ID」什麼的,關於第二個,創建一個Plunkr,並張貼在一個不同的問題,因爲很難從靜態的例子中找出答案。 – 2013-04-21 23:50:03

相關問題