小编Mih*_*i H的帖子

Angular - ui-router获得以前的状态

有没有办法获得当前状态的先前状态?

例如,我想知道当前状态B之前的状态是什么(之前的状态是状态A).

我无法在ui-router github doc页面中找到它.

angularjs angularjs-routing angular-ui-router

148
推荐指数
8
解决办法
15万
查看次数

使用反射获取指向值的指针

我有一个函数遍历作为参数传递的接口的所有字段.为了实现这一点,我正在使用反射.问题是我不知道如何获取非指针字段的地址.这是一个例子:

type Z struct {
    Id int
}

type V struct {
    Id int
    F Z
}

type T struct {
    Id int
    F V
}
Run Code Online (Sandbox Code Playgroud)

上面的代码代表我的测试结构.现在这里是遍历指定结构的实际函数,并列出了有关它的详细信息:

func InspectStruct(o interface{}) {
     val := reflect.ValueOf(o)
     if val.Kind() == reflect.Interface && !val.IsNil() {
        elm := val.Elem()
        if elm.Kind() == reflect.Ptr && !elm.IsNil() && elm.Elem().Kind() == reflect.Ptr {
            val = elm
        }
     }
     if val.Kind() == reflect.Ptr {
        val = val.Elem()
     }

    for i := 0; i < val.NumField(); i++ {
        valueField := …
Run Code Online (Sandbox Code Playgroud)

reflection go

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

ui-router为什么父状态必须是抽象的

为什么父视图必须是抽象的才能呈现子视图(嵌套视图)?

$stateProvider
            .state('A', {url: '/A', abstract: true, templateUrl: 'views/A.html'})
            .state('A.B', {url: '', abstract: true, templateUrl: 'views/B.html'})
            .state('A.B.C', {url:'', abstract:false, templateUrl:'views/C.html'});
Run Code Online (Sandbox Code Playgroud)

父视图"A"在home.html中托管如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Yomingo</title>
    <link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet"/>
    <link href="lib/bootstrap/css/bootstrap-responsive.css" rel="stylesheet"/>
</head>
<body>
    <div ui-view>
    </div>
<script type="text/javascript" data-main="scripts/main" src="lib/require/require.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果任何父状态'A'或'B'被标记为abstract = false,则不呈现ui-view内容.

angularjs angularjs-routing

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

角度的业力赛跑者无限期地悬挂着

Windows 8 64位

Node.js 0.10.5 64bit

业力0.8.5

我能够启动karma服务器,Chrome浏览器打开(我将它定义为karma配置中的默认浏览器).当我做'业力跑'时,问题就来了.Chrome将标签状态更改为Chrome 26.0(Windows)正在执行.但就是这样,控制台上没有输出,没有任何东西.它可以保持几个小时.

有任何想法吗?

编辑

我有以下要点:karma.conf.js和main.js(用于加载测试脚本).我使用LOG_DEBUG启动服务器,我可以看到所有脚本文件都已加载.要点网址:https://gist.github.com/mihaihuluta/5490991

angularjs karma-runner

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

jsonpickle 日期时间到可读的 json 格式

是否可以将日期时间转换为可读的 JSON 格式(可以从 javascript 中使用)?目前 jsonpickle 仅提供日期时间的二进制编码值。

python jsonpickle python-2.7 python-3.x

5
推荐指数
3
解决办法
2445
查看次数

Reflect slice underlying type

I have the following code:

v: = &[]interface{}{client, &client.Id}
valType := reflect.TypeOf(v)
val := reflect.ValueOf(v)
if val.Kind() == reflect.Ptr {
        elm := val.Elem()
        if elm.Kind() == reflect.Slice {
            fmt.Println("Type ->>", elm, " - ", valType.Elem())
        }
    }
Run Code Online (Sandbox Code Playgroud)

The output is the following one: Type ->> <[]interface {} Value> - []interface {} How can I get the underlying type of it? I would like to check if array type is of interface{} kind.

EDIT One way to achieve it, an ugly …

reflection go slice

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

SqlAlchemy - 多对多外连接,连接条件

这是我的代码:

Table('contacts', self.metadata,
    Column('id', PGUuid, primary_key=True),
    Column('first_name', String(150), nullable=False),
    Column('middle_name', String(150), nullable=True),
    Column('last_name', String(150), nullable=False, index=True),
    Column('friendly_name', String(150), nullable=True),
    Column('alias', String(450), nullable=False, index=True),
    Column('prefix', String(5), nullable=True),
    Column('suffix', String(5), nullable=True),
    Column('ssn', String(12), nullable=True),
    Column('email', String(150), nullable=True),
    Column('date_of_birth', Date, nullable=True),
    Column('contact_type', String(16), nullable=False))
    self._contacts_addresses_table = Table('contacts_addresses', self.metadata,
            Column('contact_id', PGUuid, ForeignKey('contacts.id'),
            primary_key=True, index=True),
            Column('address_id', PGUuid, ForeignKey('addresses.id'),
            primary_key=True, index=True))
    self._contacts_phones_table = Table('contacts_phones', self.metadata,
            Column('contact_id', PGUuid, ForeignKey('contacts.id'),
            primary_key=True, index=True),
            Column('phone_id', PGUuid, ForeignKey('phones.id'),
            primary_key=True, index=True))
    self._contacts_notes_table = Table('contacts_notes', self.metadata,
            Column('contact_id', PGUuid, ForeignKey('contacts.id'),
            primary_key=True, index=True),
            Column('note_id', PGUuid, …
Run Code Online (Sandbox Code Playgroud)

many-to-many sqlalchemy outer-join python-3.x

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

陶醉调试 - 如何

有人可以提供有关如何调试Revel应用程序的一些指导.我可能会愚蠢,但我无法做到这一点.一些明确的步骤将是真正的帮助.

go revel

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

Golang-根据地址计算字段索引

根据地址偏移量(与平台/编译器无关)计算结构字段索引是否安全?

type T struct {
    F1 int
    F2 int
    F3 string
    F4 float64
    F5 bool
}

t := new(T)
    t.F1 = 1
    t.F2 = 2
    t.F3 = "hello wordl!"
    t.F4 = 1234.7283823
    t.F5 = true

    fmt.Println("T address:", &t)
    fmt.Println("t.F1 address:", &t.F1, "size: ", unsafe.Sizeof(t.F1), "offset: ", unsafe.Offsetof(t.F1), "value: ", t.F1)
    fmt.Println("t.F2 address:", &t.F2, "size: ", unsafe.Sizeof(t.F2), "offset: ", unsafe.Offsetof(t.F2), "value: ", t.F2)
    fmt.Println("t.F3 address:", &t.F3, "size: ", unsafe.Sizeof(t.F3), "offset: ", unsafe.Offsetof(t.F3), "value: ", t.F3)
    fmt.Println("t.F4 address:", &t.F4, "size: ", unsafe.Sizeof(t.F4), …
Run Code Online (Sandbox Code Playgroud)

go

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

通过反射传递引用嵌套结构

type Client struct {
    Id                int
    Age               int
    PrimaryContact    Contact
    Name              string
}

type Contact struct {
    Id        int
    ClientId  int
    IsPrimary bool
    Email     string
}
Run Code Online (Sandbox Code Playgroud)

以上是示例代码;我想要实现的目标如下: - 使用反射循环遍历所有客户端结构字段 - 为每个“原始”字段使用反射设置默认值 - 对于每个结构字段使用递归来应用上述步骤

问题是,当对 PrimaryContact 字段进行内省时,并且当我尝试为其任何字段设置值时,我最终会出现以下恐慌:

使用不可寻址值的reflect.Value.Set

如果我没有弄错的话,原因是 PrimaryContact 是按值传递而不是按引用传递,因此当我在其任何字段上调用 ​​Set 方法时,它将更改副本上的字段值,而不是实际参数上的字段值。我怎样才能克服这个问题?如何使用反射通过引用将 PrimaryContact 字段传递给我的方法?

reflection go

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