gpt4 book ai didi

javascript - ng-controller 和 ui-view 不适用于同一元素

转载 作者:行者123 更新时间:2023-11-30 07:39:34 25 4
gpt4 key购买 nike

我正在使用 AngularJS 和 ui-router。我的代码在同一个元素上有 ng-controller 和 ui-view,但 Controller 没有被触发

http://plnkr.co/edit/UphvqV01R7m0WwlY67YA?p=preview

HTML:

<!DOCTYPE html>
<html ng-app="plunker">

<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link href="style.css" rel="stylesheet" />
<script data-semver="1.2.7" src="http://code.angularjs.org/1.2.7/angular.js" data-require="angular.js@1.2.x"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.0/angular-ui-router.js"></script>

<script src="app.js"></script>
</head>

<body>
<div ui-view="main" ng-controller="MainCtrl">
<p>Hello {{name}}!</p>
</div>

</body>

</html>

Javascript:

var app = angular.module('plunker', []);

app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', function($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider
.state("home", {
url: "^",
resolve: {
test: function() {
alert("Triggered resolve home");
return true;
}
}
})
}]);

app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});

你能帮忙修复它或解释原因吗?

最佳答案

您需要让您的主模块最终以某种方式依赖于'ui.router'。现在它不依赖于任何东西 ([])。

var app = angular.module('plunker', ['ui.router']);

关于javascript - ng-controller 和 ui-view 不适用于同一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21059749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com