我在我的网站上有一个Twitter搜索小部件,其搜索如下:from:account_name.但它现在显示我的twitterstream与所有回复.我想从列表中排除这些.
有谁知道这是怎么做到的吗?搜索后,REST-api有很多选项,但我只需要搜索字符串.
在我看来,我有一个按钮,当模型的数据不脏时我想要禁用它.
当我输出时:<button {{ action "update" }} {{bindAttr disabled="isDirty"}}>Save</button>它在数据不脏时启用,在数据脏时禁用.
我想扭转这一点,所以我尝试了这个: <button {{ action "update" }} {{bindAttr disabled="!isDirty"}}>Save</button>但现在根本不检查脏点.如何在bindAttr助手中反转布尔值?
这是我的代码:
调节器
App.SiteController = Em.ObjectController.extend({
isNotDirty: function() {
return !this.get('isDirty');
}.property('content')
});
App.SiteEditController = Em.ObjectController.extend({
needs : [ 'site' ]
});
Run Code Online (Sandbox Code Playgroud)
模板
{{#with controllers.site}}
<div>{{ isDirty }}</div>
<div>{{ isNotDirty }}</div>
<div class="control-group">
<label class="control-label" for="name">Name</label>
<div class="controls">
{{view Ember.TextField valueBinding="name"}}
</div>
</div>
<div class="form-actions">
<button {{bindAttr disabled="isNotDirty"}} class="btn btn-primary">Save</button>
</div>
{{/with}}
Run Code Online (Sandbox Code Playgroud)
我输出了isDirty一个isNotDirty属性,所以我可以看到它们改变.但是isDirty当我更改文本字段的值时,只有属性会发生变化,
对于一个项目,我尝试使用Spring Security 3.2作为基本安全性.因为这个项目已经启动并运行,所以我已经拥有了另一个(自己的)安全层.因此,我制作了一个自定义身份验证提供程序来融化安全层.工作正常,直到我还需要进行自定义匿名身份验证(Spring Security Documentation,第13章).
所以我做了一个自定义过滤器并删除了orignal过滤器:
<http request-matcher="regex" use-expressions="true">
<anonymous enabled="false" />
<custom-filter ref="anonymousAuthFilter" position="ANONYMOUS_FILTER"/>
...
</http>
Run Code Online (Sandbox Code Playgroud)
豆子:
<beans:bean id="anonymousAuthFilter" class="own.package.auth.SecurityAnonymousAuthenticationFilter">
<beans:property name="key" value="anonymousKey "/>
<beans:property name="userAttribute" value="anonymous,ROLE_ANONYMOUS"/>
</beans:bean>
Run Code Online (Sandbox Code Playgroud)
和te Java类:
public class SecurityAnonymousAuthenticationFilter extends GenericFilterBean implements InitializingBean {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
logger.info("Entering doFilter method");
//implementation code here
}
//other methods
}
Run Code Online (Sandbox Code Playgroud)
问题是请求服务器时不调用doFilter方法.但是调用了init方法afterPropertiesSet()...是否有人理解为什么我的customFilter没有被触发?
PS我确实在web.xml文件中命名了delegatingFilterProxy,所以这不是问题.
我最近遇到了一个问题,即 Google Chrome 提供为登录表单保存用户名和密码,但采用与用户名字段不同的字段值来存储为用户名。
有谁知道 chrome 使用哪些标准来确定登录表单中的用户名和密码?
我的猜测(但找不到证明文件):
在Ember中是否有办法为特定模型配置自定义REST URL?
与此型号一样:
App.Post = DS.Model.extend({
title: DS.attr('string'),
comments: DS.hasMany('App.Comment')
});
App.Comment = DS.Model.extend({
content: DS.attr('string'),
post: DS.belongsTo('App.Post')
});
Run Code Online (Sandbox Code Playgroud)
而这个商店:
app.Store = DS.Store.extend({
revision : 11,
adapter : DS.RESTAdapter.extend({
namespace : 'rest'
})
});
Run Code Online (Sandbox Code Playgroud)
我希望通过/rest/post/{id}/comments而不是/rest/comments默认行为来检索注释.
是否可以为一个特定模型配置rest-url?
将组件注入另一个组件的首选方法是什么?我有一个面向对象的应用程序结构,其中View只知道它的父View.因为我的所有组件都是"动态"组件,所以我事先并不知道组件结构.
我使用以下共享代码以两种不同的方式尝试了它:
/** @jsx React.DOM */
var component = React.createClass({
render: function () {
return (
<div>
.. many elements here ..
{this.props.children}
</div>
);
}
});
var subcomponent = React.createClass({
render: function () {
return (
<div>test</div>
);
}
});
var parentView = React.renderComponent(
<component>.. subelements</component>,
document.getElementById('reactContainer')
);
Run Code Online (Sandbox Code Playgroud)
1.渲染多个组件
var subView = React.renderComponent(
<subcomponent />,
parentView.getDOMNode()
);
Run Code Online (Sandbox Code Playgroud)
这个问题是超级组件内部html被注入的组件替换.还会出现其他错误.似乎这不是React-这样做的方式.
2.通过setProp使用单个renderComponent注入子组件
另一种方法是设置儿童道具.
parentView.setProps({
children: <subcomponent />
});
Run Code Online (Sandbox Code Playgroud)
这几乎按预期工作,但也有一些缺点.它将子项重置为仅注入的组件.我可以解决这个问题:
parentView.setProps({
children: [parentView.props.children, <subcomponent />]
});
Run Code Online (Sandbox Code Playgroud)
但现在childView正在管理其父级的子级.但我可以将它提取到parentView上的方法.
另一个缺点是当视图深度超过2时,对React组件的引用消失了,因为只有rootView被渲染React.renderComponent,因此我只能在rootview上执行setProps.
我想我需要一个React.renderComponent针对每个视图,但我不知道如何在父节点中注入它.
我想知道使用jQuery创建DOM元素时性能(或最佳实践)是否存在差异.
通过我的knowlegde有3种方法可以做到这一点:
按字符串:
$('<a href="http://www.example.com" class="footerLink" rel="external">example</a>');`
Run Code Online (Sandbox Code Playgroud)首先创建元素,稍后添加属性:
$('<a></a>')
.addClass('footerLink')
.attr({
rel: 'external,
href: 'http://www.example.com'
})
.text('example');
Run Code Online (Sandbox Code Playgroud)用它创建元素并传递属性对象:
$('<a></a>', {
'class': 'footerLink',
href: 'http://www.example.com',
rel: 'external'
})
.text('example');
Run Code Online (Sandbox Code Playgroud)编辑:
如果你要向元素追加很多项,该怎么办?你应该先做一个很长的时间string并在循环后追加它吗?
恩伯1.13.10
我想试试闭包动作,所以我定义了一条路线:
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
doSave() { ... }
}
});
Run Code Online (Sandbox Code Playgroud)
和模板:
{{my-component onSave=(action 'doSave')}}
Run Code Online (Sandbox Code Playgroud)
但我收到错误消息: An action named 'doSave' was not found in (generated test.index controller).
但是它在路线上定义.鉴于控制器在Ember中被弃用了,我希望应该在路由而不是控制器上定义动作.是否有特定原因可以在控制器上定义关闭操作?
isDirty模型上的-flag表示一个或多个属性已更改但未保存到服务器,但是是否可以针对特定属性进行检查?
像这样: model.isPropertyDirty('name')
我是函数式编程的新手,我尝试执行以下操作:假设我有一个值数组:['a','b-','c']我希望每个以a结尾的项'-'都与以下数组条目合并:['a','b-c'].
当然,我可以通过制作for循环来做到这一点:
var test = ['a', 'b-', 'c'], result = [];
for (var i=0;i<test.length;i++) {
var curr = test[i];
if (curr.endsWith('-')) {
curr += test[i+1];
i++;
}
result.push(curr);
}
Run Code Online (Sandbox Code Playgroud)
但是如果没有for循环,怎么能这样做呢?