这是一个示例布局.假设截面高度大于或等于用户的视口.
+----------+
| 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导航.但是下次我点击 - 一切运行良好(这在页面重新加载后发生).
如果有可能,有人可以建议如何做得更好吗?
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 中定义几个桶,然后在我的应用程序中在它们之间切换?
我正在学习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) 我正在使用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) javascript ×2
.net ×1
angularjs ×1
app-config ×1
asp.net ×1
asp.net-mvc ×1
couchbase ×1
node.js ×1
xml ×1