相关疑难解决方法(0)

重新加载当前状态 - 刷新数据

我正在使用Angular UI路由器,并希望重新加载当前状态并刷新所有数据/重新运行控制器以获取当前状态及其父级.

我有3个州级别:directory.organisations.details

directory.organisations包含一个包含组织列表的表.单击表中的项目会加载directory.organisations.details并使用$ StateParams传递项目的ID.因此,在详细信息状态中,我加载此项目的详细信息,编辑它们,然后保存数据.到目前为止都很好.

现在我需要重新加载此状态并刷新所有数据.

我试过了:

 $state.transitionTo('directory.organisations');
Run Code Online (Sandbox Code Playgroud)

哪个进入父状态,但没有重新加载控制器,我想因为路径没有改变.理想情况下,我只想保留在directory.organisations.details状态并刷新父级中的所有数据.

我也尝试过:

$state.reload()
Run Code Online (Sandbox Code Playgroud)

我在API WIKI for $ state.reload上看过这个"(控制器现在重新修复的错误,很快就会修复)."

任何帮助,将不胜感激?

angularjs angular-ui angular-ui-router

323
推荐指数
10
解决办法
44万
查看次数

AngularJS错误:未知提供者:$ intervalProvider < - $ interval < - inputsWatcher < - inputDirective

我正在尝试将此解决方案添加到我的angularjs应用程序中以解决angularjs自动完成问题.我不确定我错过了什么或做错了因为我目前收到错误:

Error: Unknown provider: $intervalProvider <- $interval <- inputsWatcher <- inputDirective
Run Code Online (Sandbox Code Playgroud)

我app.js的一部分

// Module for the login page
var myapp = angular.module('myapp', []);

myapp.config(["$routeProvider", "$httpProvider", "$provide", function($routeProvider, $httpProvider, $provide) {

    // Setup the routing
    $routeProvider
        .when('/login', 
            {
                title: 'Login',
                controller: 'LoginController',
                templateUrl: 'partials/login.html'
            })
        .when('/signup', 
            {
                title: 'Signup',
                controller: 'SignupController',
                templateUrl: 'partials/signup.html'
            })
        .otherwise({redirectTo: '/login'});

    // This loads the ajax loading image when necessary
    var $http,
    interceptor = ['$q', '$injector', function ($q, $injector) {
        var error;

        function success(response) …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

7
推荐指数
1
解决办法
6501
查看次数

AngularJS打字稿路由

使用以下模板配置AngularJS/Typescript Web应用程序并收到以下错误.

The following error is appearing when I run the application:
0x800a139e - JavaScript runtime error: [$injector:modulerr] Failed to instantiate module app due to:

Error: [$injector:nomod] Module 'app' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
Run Code Online (Sandbox Code Playgroud)

我检查过这个帖子并确保我确实有一个对an​​gular-route.js的引用

app.ts - 更容易查看的版本+ index.html

  /// <reference path="./typings/angularjs/angular.d.ts" />
'use strict';

// Create and register modules
var modules = …
Run Code Online (Sandbox Code Playgroud)

angularjs typescript

3
推荐指数
1
解决办法
2万
查看次数