小编m03*_*eek的帖子

Angular ui-router在滚动时改变状态

这是一个示例布局.假设截面高度大于或等于用户的视口.

+----------+
| Section1 |
+----------+
| Section2 |
+----------+
| Section3 |
+----------+
Run Code Online (Sandbox Code Playgroud)

所有这些部分都放在一个视图中.我想在用户滚动页面时动态更改浏览器URL并到达其中一个部分:首次用户看到http://example.com/#/section1(角度不使用html5模式),然后他向下滚动页面,并且应该看到元素http://example.com/#/section2何时section2在用户的视口中可见.此外,如果用户复制链接,当他打开,即http://example.com/#/section2我需要滚动页面到该部分.

为了检测用户当前查看了哪个部分,我使用angular-inview指令.

现在我通过参数完成了它:

$state.go($state.current, {
    section: $scope.activeSectionId // e.g. 'section2'
}, {
    notify: false, // do not reload page
    location: 'replace' // do not save as new history entry
});
Run Code Online (Sandbox Code Playgroud)

但这种方式并不安静,网址也不友好.此外它有一个错误,当我点击链接与ui-sref时,第一次页面跳转,更改inview部分一段时间并触发上面提到的代码,所以实际上它不根据ui-sref导航.但是下次我点击 - 一切运行良好(这在页面重新加载后发生).

如果有可能,有人可以建议如何做得更好吗?

javascript angularjs angular-ui-router

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

.NET app.config 中的 Couchbase 多个存储桶

Couchbase .Net 手册说我可以这样配置我的客户端:

<couchbase><servers bucket="default" bucketPassword="">
  <add uri="http://192.168.0.2:8091/pools/default"/>
  <add uri="http://192.168.0.3:8091/pools/default"/>
</servers></couchbase>
Run Code Online (Sandbox Code Playgroud)

有没有办法在 app.config 中定义几个桶,然后在我的应用程序中在它们之间切换?

.net app-config couchbase

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

Node.js将变量传递给模块vs将变量传递给每个模块函数

我正在学习node.js,感兴趣的是以下两种情况之间是否有区别。IE浏览器我有一些变量myvar(如数据库连接或只是常量字符串“测试”),需要在许多模块和子模块中传递。

第一种情况。创建将该变量作为参数接受的模块:

submodule.js:

var option
  , submodule = {};
submodule.func = function(){
    ...
    var something = option;
    ...
}
module.exports = function(opts){
    option = opts;
    return submodule;
}
Run Code Online (Sandbox Code Playgroud)

module1.js:

var option
  , submodule
  , module1 = {};
module1.func = function(){
    ...
    submodule.func();
    ...
    var something = option;
    ...
}
module.exports = function(opts){
    option = opts;
    submodule = require('./submodule')(opts);
    return module1;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果子模块用在多个具有相同myvar值的模块(即2个模块)中,则子模块的module.exports功能将被调用2次。在node.js中,它表示“模块在第一次加载后就被缓存”。而且我不明白此模块是否已缓存。

另一种情况:myvar可以将其作为参数传递给模块函数。因此代码如下所示:

submodule.js:

function func(option){
    ...
    var something = option;
    ... …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

Asp.net MVC4 Web API XML序列化忽略了公共属性

我正在使用asp.net mvc4 web api.我有一些由Devart Entity Developer生成的类,它们具有以下结构:

[Serializable]
[XmlRoot("Test")]
[JsonObject(MemberSerialization.OptIn)]
public class Test
{
    [XmlAttribute("property1")]
    [JsonProperty("property1")]
    public int Property1
    {
        get { return _Property1; }
        set
        {
            if (_Property1 != value)
            {
                _Property1 = value;
            }
        }
    }
    private int _Property1;

    [XmlAttribute("property2")]
    [JsonProperty("property2")]
    public int Property2
    {
        get { return _Property2; }
        set
        {
            if (_Property2 != value)
            {
                _Property2 = value;
            }
        }
    }
    private int _Property2;
}
Run Code Online (Sandbox Code Playgroud)

我有这样的类的测试控制器:

public class TestController : ApiController
{
    private List<Test> _tests = new …
Run Code Online (Sandbox Code Playgroud)

xml asp.net asp.net-mvc xml-serialization asp.net-web-api

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