在JSF中有很多材料区分value
属性和binding
属性.
我对这两种方法如何彼此不同感兴趣.鉴于:
public class User {
private String name;
private UICommand link;
// Getters and setters omitted.
}
Run Code Online (Sandbox Code Playgroud)
<h:form>
<h:commandLink binding="#{user.link}" value="#{user.name}" />
</h:form>
Run Code Online (Sandbox Code Playgroud)
value
指定属性时会发生什么变化.getter运行以返回bean 的name
属性值User
.该值将打印到HTML输出.
但我无法理解它是如何binding
运作的.生成的HTML如何维护与bean link
属性的绑定User
?
下面是手动美化和注释后生成的输出的相关部分(注意id j_id_jsp_1847466274_1
是自动生成的,并且有两个隐藏的输入小部件).我正在使用Sun的JSF RI 1.2版.
<form action="/TestJSF/main.jsf" enctype="application/x-www-form-urlencoded"
id="j_id_jsp_1847466274_1" method="post" name="j_id_jsp_1847466274_1">
<input name="j_id_jsp_1847466274_1" type="hidden" value="j_id_jsp_1847466274_1">
<a href="#" onclick="...">Name</a>
<input autocomplete="off" id="javax.faces.ViewState" name="javax.faces.ViewState"
type="hidden" value="-908991273579182886:-7278326187282654551">
</form>
Run Code Online (Sandbox Code Playgroud)
在哪里binding
存放在这里?
我创建了一个Plexus组件来容纳我想要创建的几个Mojos的通用逻辑.我已经能够localRepository
从Mojo(和测试用例)传递信息和项目.
我想知道是否有办法从组件中获取MavenSession
或MavenExecutionRequest
从组件中传递它们作为Mojo的参数.我知道我的组件将从Maven Mojo运行.
我在这个例子中使用Maven 2.
我正在寻求有关在 Angular 14 中使用独立组件和模块的最佳实践的澄清。考虑到独立组件作为 Angular 中的一个新概念引入,我正在寻找由引文或参考文献支持的事实指导。
我仅使用具有延迟加载路线的独立组件创建了一个新的整个应用程序,并且一切都运行良好。这里是仓库: https: //github.com/Ismaestro/angular-example-app
然而,我很好奇这是否表明可能会转向独立组件,从而导致 NgModule 过时。
有人可以提供基于证据的见解,了解在 Angular 14 中使用独立组件与模块的优缺点吗?
感谢你的贡献。
如何在茉莉花测试中模拟子组件?
我有MyComponent
,使用MyNavbarComponent
和MyToolbarComponent
import {Component} from 'angular2/core';
import {MyNavbarComponent} from './my-navbar.component';
import {MyToolbarComponent} from './my-toolbar.component';
@Component({
selector: 'my-app',
template: `
<my-toolbar></my-toolbar>
{{foo}}
<my-navbar></my-navbar>
`,
directives: [MyNavbarComponent, MyToolbarComponent]
})
export class MyComponent {}
Run Code Online (Sandbox Code Playgroud)
当我测试这个组件时,我不想加载和测试这两个子组件; MyNavbarComponent,MyToolbarComponent,所以我想模仿它.
我知道如何使用服务进行模拟provide(MyService, useClass(...))
,但我不知道如何模拟指令; 组件;
beforeEach(() => {
setBaseTestProviders(
TEST_BROWSER_PLATFORM_PROVIDERS,
TEST_BROWSER_APPLICATION_PROVIDERS
);
//TODO: want to mock unnecessary directives for this component test
// which are MyNavbarComponent and MyToolbarComponent
})
it('should bind to {{foo}}', injectAsync([TestComponentBuilder], (tcb) => {
return tcb.createAsync(MyComponent).then((fixture) => {
let …
Run Code Online (Sandbox Code Playgroud) 我最近在接受采访时被问到 - 在java中,如何将基于组件的框架与基于请求的框架进行比较?我将EJB解释为基于组件的框架和Struts作为基于请求的框架的一个例子,但我不相信我是否对这个问题做出公正的判断.
关于面试官的意思和应该比较什么的任何想法?
问候,avajurug
在android中创建自定义组件时,经常会询问如何创建并将attrs属性传递给构造函数.
通常建议在java中创建一个只使用默认构造函数的组件,即
new MyComponent(context);
Run Code Online (Sandbox Code Playgroud)
而不是试图创建一个attrs对象来传递给经常在基于xml的自定义组件中看到的重载构造函数.我试图创建一个attrs对象,它似乎不容易或根本不可能(没有非常复杂的过程),并且所有帐户都不是真正需要的.
那么我的问题是:在java中构造自定义组件的最有效方法是什么,它传递或设置在使用xml对组件进行膨胀时由attrs对象设置的属性?
我正在以这种方式制作一个包含3个子组件的组件:
<header-component>
<side-component>
<main-component>
Run Code Online (Sandbox Code Playgroud)
主要组件包含英雄列表.标头组件包含两个按钮,用于将主组件上的视图切换到列表或网格视图.
我现在遇到的问题是将数据从header-component传递到main组件.因此,当我单击网格按钮时,主内容上的视图应更改为网格视图,对于行视图也是如此.
如何在角度1.5的子组件之间传递数据?
可以通过@Input将数据从父节点发送给子节点,或者通过@Output从子节点调用父节点上的方法,但是我想完全相反,这就是调用方法来自父母的孩子.基本上是这样的:
@Component({
selector: 'parent',
directives: [Child],
template: `
<child
[fn]="parentFn"
></child>
`
})
class Parent {
constructor() {
this.parentFn()
}
parentFn() {
console.log('Parent triggering')
}
}
Run Code Online (Sandbox Code Playgroud)
和孩子:
@Component({
selector: 'child',
template: `...`
})
class Child {
@Input()
fn() {
console.log('triggered from the parent')
}
constructor() {}
}
Run Code Online (Sandbox Code Playgroud)
背景是一种"获取"请求,即从孩子获得最新状态.
现在我知道我可以通过服务和Subject/Observable实现这一点,但我想知道是否有更直接的东西?
看起来新的AngularJS 1.5 Component概念中没有"替换"选项(就像指令一样).
如果我想将表行 <TR>
元素作为组件,您会建议什么?在有效的HTML方面是不可能的?
实例:mailBox组件里面有邮件组件.通过标记mail-box-component是表,而mail-box是tr.
<mail-box>
<mail ng-repeat="mail in $ctrl.mails" mail="mail"></mail>
<mail-box>
Run Code Online (Sandbox Code Playgroud)
UPD:关于指令的相关讨论 - 为什么在AngularJS中不推荐使用替换?
components ×10
angular ×3
angularjs ×2
typescript ×2
android ×1
api ×1
barcode ×1
binding ×1
c# ×1
ejb ×1
frameworks ×1
input ×1
jasmine ×1
java ×1
javascript ×1
jsf ×1
jsf-2 ×1
maven ×1
maven-2 ×1
mojo ×1
output ×1
plexus ×1
replace ×1
struts ×1
testing ×1
uicomponents ×1
unit-testing ×1