我有一個MVC應用程序,它有一個主佈局,裏面有@RenderBody(),它呈現單個頁面的主體。在主佈局中,我給了body標籤一個angularjs應用程序名稱和控制器名稱。AngularJS MVC Razor - 如何在多個文件中定義單個控制器?
我想要在單獨的全局angular.js文件中定義控制器。這將分享每個頁面可以利用的常用功能。
myApp.controller('myController', ['$scope', '$http', function ($scope, $http) {
$scope.sharedFunction = //...shared function stuff
})';
我也想在MVC的子頁面中添加特定的作用域函數和變量。當我到達子頁面時,如果我使用相同的語法,我相信我會重新定義控制器。
myApp.controller('myController', ['$scope', '$http', function ($scope, $http) {
$scope.showOverlay = false;
}]);
我怎樣才能讓這個在體內的定義相同控制器獲取頁面的具體項目添加到它在渲染子頁面使用@RenderBody()?
這不是ASP.NET MVC關心的問題。您需要相應地設置您的Angular代碼。請參閱:https://docs.angularjs.org/guide/controller#scope-inheritance-example –