Javascript 无法将引导模式窗口作为路由打开
我使用bootstrap来显示一个模态,并希望在单击锚定标记时将其显示为路由。 但是我遇到了一个模块错误&似乎不知道如何解决它 HTML plnkr中的代码:Javascript 无法将引导模式窗口作为路由打开,javascript,angularjs,Javascript,Angularjs,我使用bootstrap来显示一个模态,并希望在单击锚定标记时将其显示为路由。 但是我遇到了一个模块错误&似乎不知道如何解决它 HTML plnkr中的代码: 演示遇到了很多问题。您还没有包括angular-route.js。您没有使用提供默认路径,否则将html放置在ng视图中 /* include script tag with `angular-route.js , then inject as dependency*/ var app = angular.module('plunker'
演示遇到了很多问题。您还没有包括angular-route.js。您没有使用
提供默认路径,否则
将html放置在ng视图中
/* include script tag with `angular-route.js , then inject as dependency*/
var app = angular.module('plunker', ['ui.bootstrap', 'ngRoute']);
app.config(function($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'default'
})
.when('/profile', {
templateUrl: 'modalContainer',
controller: 'ProfileModalCtrl'
}).otherwise({
redirectTo: '/'
})
});
在标记中声明与路由配置中相同的
ng控制器
时,您也会遇到问题…选择一个或另一个您的plunker缺少ngRoute
依赖项。在angular的较新版本中,ngRoute
是一个单独的库,需要单独包含并声明为应用程序模块的模块依赖项:
var-app=angular.module('plunker',['ngRoute','ui.bootstrap']);
此外,您的路线没有完全定义
此外,模板(
)在
元素中定义ng view
是一个指令,它将在解析路由时替换host div元素的内容,因此模板的更好位置是在ng view
元素之外
var-app=angular.module('plunker',['ngRoute','ui.bootstrap']);
app.config(函数($routeProvider){
$routeProvider
。当(“/profile”{
templateUrl:“modalContainer”,
控制器:“ProfileModalCtrl”
})
.when(“/detail”{
templateUrl:'detail.html',
控制器:“DetailPageCtrl”
})
。否则({重定向到:'/detail'});
});
app.controller('DetailPageCtrl',函数($scope){
控制台日志(“详细页面”);
});
app.controller('ProfileModalCtrl',函数($scope,$modal){
$modal.open({templateUrl:'modal.html'});
});
我的问题与这个问题几乎相同——尽管仍然无法让它工作——要不要看一看?
var app = angular.module('plunker', ['ui.bootstrap']);
app.config(function($routeProvider) {
$routeProvider
.when('/profile', {
templateUrl : 'modalContainer',
controller : 'ProfileModalCtrl'
});
})
app.controller('DetailPageCtrl', function($scope) {
console.log("detail page");
});
app.controller('ProfileModalCtrl', function($scope, $modal) {
$modal.open({templateUrl : 'modal.html'});
});
/* include script tag with `angular-route.js , then inject as dependency*/
var app = angular.module('plunker', ['ui.bootstrap', 'ngRoute']);
app.config(function($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'default'
})
.when('/profile', {
templateUrl: 'modalContainer',
controller: 'ProfileModalCtrl'
}).otherwise({
redirectTo: '/'
})
});
<div ng-view><!-- leave empty --></div>