2016-08-04 258 views
0

我最近在angularJS上啓動了一個新項目。角度注入模塊導致綁定失敗

我有一個index.html,它基本上在啓動時渲染所有的腳本文件。 裏面有一個ng-view,home.html將被ngRoute加載並綁定到一個名爲HomeCtrl的控制器。

當我注入$資源到我的HomeCtrl時,ng-bind對我的html不起作用,當移除$資源時它將工作。

app.controller('HomeCtrl', ['$resource', function ($scope, $resource) { 
    $scope.testText = 'testabc'; 
}]) 

我試過注入別的東西,行爲也是一樣的,ng-bind不起作用。瀏覽器控制檯中沒有顯示錯誤。我可以知道如何追蹤實際發生的事情?

文件如下:

https://plnkr.co/edit/P92PLlrWoqINpfeju5X1?p=preview

+0

你沒有注入$範圍。所以$ scope.testText實際上是$ resource.testText以依賴注入順序。 – scokmen

回答

2

你忘了添加「$範圍」,角試圖注入在他們設置的順序的對象。

變化

app.controller('HomeCtrl', ['$resource', function ($scope, $resource) { 
    $scope.testText = 'testabc'; 
}]) 

app.controller('HomeCtrl', ['$scope', '$resource', function ($scope, $resource) { 
    $scope.testText = 'testabc'; 
}]) 
+0

它正在工作,非常感謝! –

+0

很高興我能幫到你。如果它解決了你的問題,考慮接受它作爲答案! Thx:D – tpsilva