2016-07-26 133 views
0

我在angularjs中使用ng-view我怎样才能控制器功能

app.controller("onedetailsCtrl", ['$scope', '$rootScope', function($scope, $rootScope) { 

    $rootScope.url = "Samples/one.html"; 

}]) 
app.config(['$routeProvider', 
    function($routeProvider) { 
     $routeProvider. 
     when('/one', { 
      templateUrl: 'sample/one.htm', 
      controller: 'onedetailsCtrl' 
     }). 
     when('/two', { 
      templateUrl: 'sample/two.htm', 
      controller: 'deatailsController' 
     }). 
     otherwise({ 
      redirectTo: '/one' 
     }); 
    } 
]); 

这里如何调用控制器功能。我也试过下面的方法。

$scope.$on('$viewContentLoaded', function (event) { 

$compile($('#auto'))($scope); 

}); 
}) 
+1

你想调用哪种控制器方法? – Satpal

+0

你正在使用'app.controller'&'mainApp.config',你确定这是正确的吗?它应该不是两个一样吗? –

+0

它应该是相同的(app.controller) –

回答

0

如果你正确地包含了角度js脚本,它将负责调用控制器功能。你不必手动调用它。如果正确写入包括语法,角将直接调用onedetailsCtrl,因为如果没有发现任何东西,您将路由到页'/一个'。

0

链接到route的控制器将自动链接到route解析。因此调用链接的路由控制器函数可以被调用,如下所示。

路线

when('/two', { 
    templateUrl: 'sample/two.htm', 
    controller: 'deatailsController' 
}). 

控制器

添加将在视图上被添加的控制器$scope值。

app.controller('deatailsController', function($scope) { 
    alert('Hi deatailsController!'); 
    // add a scope value from inside the controller 
    $scope.testValue = "Hello, this is the controller scope value"; 
}]); 

查看

在HTML模板sample/two.htm添加以下{{testValue}}显示从链接控制器内绑定到scope对象的值。

+0

在one.html中包含 app.controller('onedetailsCtrl',函数($ scope){ $ scope.message =“此页面将用于显示添加学生表单“; }); 在two.html中包含 app.controller('deatailsController',function($ scope){ $ scope.message =“此页面将用于显示添加学生表单”; }); –

+0

那么你的问题是什么?你如何获得控制器的价值观?要么...? –

+0

谢谢你的回复。我的问题是如何让控制器的视图。 –