我是新來angularjs.presently我建立spa使用angularjs和mvc4。 我可以在angularjs的不同視圖中使用$ scope變量嗎? Plz幫助我。
回答
$ scope僅限於控制器。嘗試使用$rootScope。
Angular $ scope是原型繼承的子範圍,因此基本上可以有一個父$範圍,它在幾個子範圍之間共享。
<div ng-controller="parentController">
<div ng-include="view1.html"></div>
<div ng-include="view2.html"></div>
</div>
這裏parentController
可以被兩個視圖訪問。
爲什麼-1 ........? –
要在不同控制器之間通信變量,請註冊factory
,然後在每個控制器中將工廠對象傳遞給$ scope。
簡單的演示http://plnkr.co/edit/PdDmUz?p=preview
更新:另一個演示中,表示使用服務/工廠不同視圖單可變使用。 http://plnkr.co/edit/P2UudS?p=preview
的index.html
<body ng-controller="MainCtrl">
<h3>Controller 1</h3>
Check me, to check both:
<input type="checkbox" ng-model="selected.data" />
<pre>selected.data: {{selected.data}}</pre>
<h3>Controller 2</h3>
<div ng-controller="MainCtrl2">
Or, check me:
<input type="checkbox" ng-model="selected2.data" />
<pre>selected2.data: {{selected2.data}}</pre>
</div>
</body>
app.js
app.controller('MainCtrl', function($scope,uiFieldState) {
$scope.selected = uiFieldState.uiObject;
})
app.controller('MainCtrl2', function($scope,uiFieldState) {
$scope.selected2 = uiFieldState.uiObject;
})
app.factory('uiFieldState', function() {
return {uiObject: {data: null} }
});
我的問題是如何使用單個$ scope變量在不同的視圖中使用不同的controller.For示例我有一個Employee控制器和兩個視圖Employeelist.html和EmployeeDetails.html.In僱員控制器我有兩個範圍變量$ scope.Employeelist使用在EmployeeList和$ scope.Employee中使用EmployeeDetails.html .But在我的情況下,EmployeeDetails.html不能綁定到$ scope.candidate.I已經檢查了Batarang.Data從服務器正常到來。 – amitabha
工廠會將變量傳遞給另一個視圖中的單個$作用域。不同的視圖必須有一個$ scope的控制器,所以我發佈的內容將起作用。 – cheekybastard
- 1. AngularJs一個控制器爲多個DOM /範圍
- 2. AngularJS從另一個控制器繼承一個範圍
- 3. 兩個控制器,角度範圍內的一個變量
- 4. AngularJS:從antoher控制器修改範圍
- 5. AngularJs $範圍內的變量是後期當控制器負載
- 6. AngularJS設置NG-控制器範圍內的變量
- 7. 避免在不同的控制器重複範圍變量AngularJS
- 8. 單變量和多個控制器
- 9. 設置另一個控制器範圍的變量,而無需使用angular.element(Angularjs)
- 10. 控制變量範圍
- 11. 範圍變量AngularJS
- 12. AngularJS變量範圍
- 13. 範圍爲單個控制器,多個視圖
- 14. angularjs:控制器劫持另一個控制器的變量
- 15. 這指的是Angularjs中另一個控制器的$範圍
- 16. 安裝$監視AngularJS中的多個範圍變量
- 17. 控制器通$範圍值到另一個控制器
- 18. 從一個控制器到另一個控制器的變量
- 19. AngularJS更新另一個控制器的範圍數據
- 20. 角範圍變量和正常的控制變量
- 21. 將範圍變量從指令傳遞到它的控制器
- 22. 如何從控制器中的指令獲取範圍變量?
- 23. 訪問範圍變量從控制器的指令在angular.js
- 24. 如何從控制器的功能給範圍變量賦值
- 25. Angularjs - 薪火$範圍控制器
- 26. AngularJS 1.5.8:控制器和範圍
- 27. PHP:多個foreach中的變量範圍
- 28. 多個調用的JavaScript變量範圍
- 29. AngularJS變量依賴於範圍內的另一個變量
- 30. 如何從AngularJS的另一個控制器中的一個控制器中清除範圍?
你可以在你的變量存儲在服務或在rootScope,服務優選作爲污染rootScope是角度不好的做法。 –
增加了另一個演示,顯示不同視圖中的單個變量 – cheekybastard