我有一個奇怪的問題,無法在{{}}或ng-repeat和其他表達式中使用下劃線函數。我的確切測試功能是
{{_.last([1,2,3,4])}}
...在頁面的HTML中。
我能看到正確答案(4)只有當我在我的控制器做到這一點:
$scope._ = _;
我試圖注入_爲出廠到我的主要應用模塊,然後注入到這一點我控制器,但它似乎並沒有將其注入$範圍。
任何人都可以看到我犯的錯誤嗎?或者有沒有一種機制可以防止下劃線庫進入$ scope?我正在使用angular v.1.0.7和最近版本的下劃線(不確定確切的版本號,但它在最近3周內)。
爲了澄清,我可以在控制器內部使用下劃線。它只在視圖(HTML標記內)中不可見。 – electrichead
對於任何人在2015年閱讀:請不要這樣做!在你的控制器中寫一個函數,並使用下劃線/ Ramda/lodash等。將這些庫注入視圖繞過表達式中的保護措施,通常是一個糟糕的主意! – electrichead