本文整理汇总了TypeScript中@angular/core/src/view/index.checkNoChangesView函数的典型用法代码示例。如果您正苦于以下问题:TypeScript checkNoChangesView函数的具体用法?TypeScript checkNoChangesView怎么用?TypeScript checkNoChangesView使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了checkNoChangesView函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('should checkNoChanges', () => {
let textValue = 'v1';
const {view, rootNodes} = createAndGetRootNodes(compViewDef(
[
textDef(['', '']),
],
(updater, view) => updater.checkInline(view, 0, textValue)));
checkAndUpdateView(view);
checkNoChangesView(view);
textValue = 'v2';
expect(() => checkNoChangesView(view))
.toThrowError(
`Expression has changed after it was checked. Previous value: 'v1'. Current value: 'v2'.`);
});
示例2: it
it('should dirty check embedded views', () => {
let childValue = 'v1';
const parentContext = new Object();
const childContext = new Object();
const updater = jasmine.createSpy('updater').and.callFake(
(updater: NodeUpdater, view: ViewData) => updater.checkInline(view, 0, childValue));
const {view: parentView, rootNodes} = createAndGetRootNodes(
compViewDef([
elementDef(NodeFlags.None, 1, 'div'),
anchorDef(
NodeFlags.HasEmbeddedViews, 0,
embeddedViewDef(
[elementDef(
NodeFlags.None, 0, 'span', null,
[[BindingType.ElementAttribute, 'name', SecurityContext.NONE]])],
updater))
]),
parentContext);
const childView0 = createEmbeddedView(parentView, parentView.def.nodes[1], childContext);
const rootEl = rootNodes[0];
attachEmbeddedView(parentView.nodes[1], 0, childView0);
checkAndUpdateView(parentView);
expect(updater).toHaveBeenCalled();
// component
expect(updater.calls.mostRecent().args[2]).toBe(parentContext);
// view context
expect(updater.calls.mostRecent().args[3]).toBe(childContext);
updater.calls.reset();
checkNoChangesView(parentView);
expect(updater).toHaveBeenCalled();
// component
expect(updater.calls.mostRecent().args[2]).toBe(parentContext);
// view context
expect(updater.calls.mostRecent().args[3]).toBe(childContext);
childValue = 'v2';
expect(() => checkNoChangesView(parentView))
.toThrowError(
`Expression has changed after it was checked. Previous value: 'v1'. Current value: 'v2'.`);
});
示例3: it
it('should checkNoChanges', () => {
let attrValue = 'v1';
const {view, rootNodes} = createAndGetRootNodes(compViewDef(
[
elementDef(
NodeFlags.None, 0, 'div', null,
[[BindingType.ElementAttribute, 'a1', SecurityContext.NONE]]),
],
(updater, view) => updater.checkInline(view, 0, attrValue)));
checkAndUpdateView(view);
checkNoChangesView(view);
attrValue = 'v2';
expect(() => checkNoChangesView(view))
.toThrowError(
`Expression has changed after it was checked. Previous value: 'v1'. Current value: 'v2'.`);
});
示例4: it
it('should dirty check component views', () => {
let value = 'v1';
let instance: AComp;
class AComp {
a: any;
constructor() { instance = this; }
}
const updater = jasmine.createSpy('updater').and.callFake(
(updater: NodeUpdater, view: ViewData) => updater.checkInline(view, 0, value));
const {view, rootNodes} = createAndGetRootNodes(
compViewDef([
elementDef(NodeFlags.None, 1, 'div'),
providerDef(NodeFlags.None, AComp, [], null, () => compViewDef(
[
elementDef(NodeFlags.None, 0, 'span', null, [[BindingType.ElementAttribute, 'a', SecurityContext.NONE]]),
], updater
)),
], jasmine.createSpy('parentUpdater')));
checkAndUpdateView(view);
expect(updater).toHaveBeenCalled();
// component
expect(updater.calls.mostRecent().args[2]).toBe(instance);
// view context
expect(updater.calls.mostRecent().args[3]).toBe(instance);
updater.calls.reset();
checkNoChangesView(view);
expect(updater).toHaveBeenCalled();
// component
expect(updater.calls.mostRecent().args[2]).toBe(instance);
// view context
expect(updater.calls.mostRecent().args[3]).toBe(instance);
value = 'v2';
expect(() => checkNoChangesView(view))
.toThrowError(
`Expression has changed after it was checked. Previous value: 'v1'. Current value: 'v2'.`);
});
示例5: it
it('should checkNoChanges', () => {
class SomeService {
a: any;
}
let propValue = 'v1';
const {view, rootNodes} = createAndGetRootNodes(compViewDef(
[
elementDef(NodeFlags.None, 1, 'span'),
providerDef(NodeFlags.None, SomeService, [], {a: [0, 'a']})
],
(updater, view) => updater.checkInline(view, 1, propValue)));
checkAndUpdateView(view);
checkNoChangesView(view);
propValue = 'v2';
expect(() => checkNoChangesView(view))
.toThrowError(
`Expression has changed after it was checked. Previous value: 'v1'. Current value: 'v2'.`);
});
示例6: it
it('should dirty check embedded views', () => {
let childValue = 'v1';
const update = jasmine.createSpy('updater').and.callFake((view: ViewData) => {
setCurrentNode(view, 0);
checkNodeInline(childValue);
});
const {view: parentView, rootNodes} = createAndGetRootNodes(compViewDef([
elementDef(NodeFlags.None, null, null, 1, 'div'),
anchorDef(
NodeFlags.HasEmbeddedViews, null, null, 0,
embeddedViewDef(
[elementDef(
NodeFlags.None, null, null, 0, 'span', null,
[[BindingType.ElementAttribute, 'name', SecurityContext.NONE]])],
update))
]));
const childView0 = createEmbeddedView(parentView, parentView.def.nodes[1]);
const rootEl = rootNodes[0];
attachEmbeddedView(asElementData(parentView, 1), 0, childView0);
checkAndUpdateView(parentView);
expect(update).toHaveBeenCalledWith(childView0);
update.calls.reset();
checkNoChangesView(parentView);
expect(update).toHaveBeenCalledWith(childView0);
childValue = 'v2';
expect(() => checkNoChangesView(parentView))
.toThrowError(
`Expression has changed after it was checked. Previous value: 'v1'. Current value: 'v2'.`);
});
示例7: it
it('should dirty check component views', () => {
let value: any;
class AComp {
a: any;
}
const update = jasmine.createSpy('updater').and.callFake((view: ViewData) => {
setCurrentNode(view, 0);
checkNodeInline(value);
});
const {view, rootNodes} = createAndGetRootNodes(
compViewDef([
elementDef(NodeFlags.None, null, null, 1, 'div'),
directiveDef(NodeFlags.None, null, 0, AComp, [], null, null, () => compViewDef(
[
elementDef(NodeFlags.None, null, null, 0, 'span', null, [[BindingType.ElementAttribute, 'a', SecurityContext.NONE]]),
], update
)),
]));
const compView = asProviderData(view, 1).componentView;
value = 'v1';
checkAndUpdateView(view);
expect(update).toHaveBeenCalledWith(compView);
update.calls.reset();
checkNoChangesView(view);
expect(update).toHaveBeenCalledWith(compView);
value = 'v2';
expect(() => checkNoChangesView(view))
.toThrowError(
`Expression has changed after it was checked. Previous value: 'v1'. Current value: 'v2'.`);
});
示例8: expect
expect(() => checkNoChangesView(view))
示例9: expect
expect(() => checkNoChangesView(parentView))