UIrouterを使用してビューをネストしました。以下は私が今行っているコードですが、動作しません。私はこれがどこが間違っているのか知りたい。AngularJSコントローラ
app.js
angular.module('Myapp', ['ui.router'])
.config(function ($stateProvider, $urlRouterProvider) {
.state('main', {
url: '/main',
templateUrl: 'main.html',
})
.state('main.submit', {
url: '/submit',
templateUrl: '/main-submit.html',
controller: 'MyController'
});
angular.module('Myapp')
.controller('MyController', function ($scope, $http) {
$scope.click = function() {
$http.get("URL")
.success(function (response) {
$scope.condition = response.Data
}};
main.htmlと:
<div ng-controller="MyController">
<a ui-sref=".submit" class="btn btn-primary" ng-click="click()">Submit</a></div>
<ui-view></ui-view>
メインsubmit.html:
{{condition}}
これは、ネストされた関数を呼び出すための正しい方法です見るかどうか?誰でも手伝っていただければ幸いです。
".submit"だけでなく、完全な状態を呼び出す必要があります。だからui-sref = "main.submit" –
@gruberb:それは問題を解決しませんでした。 – Deborah