我有 2 条路线:
app.config(['$routeProvider', '$locationProvider', function(
$routeProvider, $locationProvider) {
$routeProvider.
when("/list/:class", {
controller: "listController",
templateUrl: "DatabaseObject",
reloadOnSearch: true
}).
when("/edit/:class/:id?", {
templateUrl: "editortemplate"
}).
otherwise("/custombrowsingstartpage");
}]);
他们都工作正常!
我想要的是能够从“/list/:class”路由呈现模式窗口中的其中一个路由的“editortemplate”。
在我的“listController”中,我有模式打开功能:
$scope.showEditorPanel = function (size, a, b) {
//console.log($scope);
var modalInstance = $modal.open({
animation: true,
//templateUrl: '#/edit/'+b+'/'+a,
templateUrl: 'editortemplate',
controller: 'editorController',
size: size,
backdrop: true,
scope: $scope
});
模板渲染得很好,但我不知道如何将模板所需的 class 和 id 变量传递给它(如其路线所示)。
我尝试使用 variables(class== var b, id== var a) 而不是模板 url 定义路由,但没有运气:
//templateUrl: '#/edit/'+b+'/'+a,