小编gwi*_*003的帖子

AngularJs UI-Router - 页面刷新$ state.current现在为空

我有一个Angular应用程序使用ui-router,每当我刷新页面时我都会遇到问题.我正在使用嵌套视图,命名视图来构建应用程序.每当我刷新页面时,ui-router都不会重新加载当前状态,只是将页面留空.

页面加载$state.current等于

Object {name: "", url: "^", views: null, abstract: true}
Run Code Online (Sandbox Code Playgroud)

我正在从.json文件中读取导航$http并循环遍历各个州.所以这就是我能展示的:

stateProvider.state(navElement.stateName, {
    url: navElement.regexUrl ? navElement.regexUrl : url,
    searchPage: navElement.searchPage,   //something custom i added
    parent: navElement.parent ? navElement.parent : "",
    redirectTo: navElement.redirectTo,
    views: {
        'subNav@index': {
            templateUrl: defaults.secondaryNavigation,
            controller: 'secondaryNavigationController as ctrl' //static
        },
        'pageContent@index': {
            template: navElement.templateUrl == null 
                                              ? '<div class="emptyContent"></div>' 
                                              : undefined,
            templateUrl: navElement.templateUrl == null 
                                              ? undefined 
                                              : navElement.templateUrl,
            controller: navElement.controller == …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-router

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

从C++调用静态C#方法

我从C#类库中创建了一个.netmodule.我试图从我的C++代码调用.netmodule中的静态C#方法.我无法弄清楚语法(我的C++很弱).这是我的C#方法.

namespace MyModule
{
    public static class VersionChecker
    {
        public static string GetDllVersion()
        {
            //do some stuff
            return version;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在下面尝试了两种解决方案......

MyModule::VersionChecker.GetDllVersion();
MyModule::VersionChecker->GetDllVersion();    
Run Code Online (Sandbox Code Playgroud)

但我在这两行都收到以下错误......

error C2143: syntax error : missing ';' before '.'
Run Code Online (Sandbox Code Playgroud)

要么

error C2143: syntax error : missing ';' before '->'
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何GetDllVersion从我的C++代码中调用静态方法?

c++

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

C#与Linq加入3个名单

我想加入3个具有以下格式的列表:

List1:
  CountryID | CountryData     | regionUID
  ===================================
         12 | Has good gras   | 4567
         12 | nice weather    | 6789
         16 | stormy weather  | 1234

List2:
  CountryID | CountryName
  =======================
         12 | green hill
         16 | stormy mountain

List3:
  regionUID | regionName
  =======================
       4567 | above 1000feet
       6789 | on the ground
       1234 | on the hill
Run Code Online (Sandbox Code Playgroud)

输出应如下所示:

CountryName      | CountryData      | regionName
==============================================
 green hill      | Has good gras    | above 1000feet
 green hill      | nice weather …
Run Code Online (Sandbox Code Playgroud)

c# linq merge join list

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

将字符串值从AAA增加到AAB到AAC,依此类推

给定一个字符串AAB,我该如何返回一个字符串AAC?我已尝试在此答案中使用某些方法但尝试转换int为错误char或反之亦然.

public string GetNextPrefix(string prefixToIncrement)
{
    char[] digits = prefixToIncrement.ToCharArray();

    for (int i = previousPrefix.Length - 1; i >= 0; --i)
    {
        if (digits[i] == 'Z')
        {
            digits[i] = 'A';
        }
        else
        {
            digits[i] = digits[i] + 1;  //error here
            break;
        }
    }
    return new String(digits);
}
Run Code Online (Sandbox Code Playgroud)

更新:Duh.有时我在这里发帖时,答案就在我发布时就出现了.错误是:

Cannot covert source type 'int' to target type 'char'.

我通过将该行更改为:

digits[i] = (char) (digits[i] + 1);
Run Code Online (Sandbox Code Playgroud)

c# algorithm

-1
推荐指数
1
解决办法
576
查看次数

标签 统计

c# ×2

algorithm ×1

angular-ui-router ×1

angularjs ×1

c++ ×1

join ×1

linq ×1

list ×1

merge ×1