Issue 1:
Getting script error while define more than on complex property in @input() or

How to define complex property. Please find plnkr link.

https://plnkr.co/edit/NcvjuqZvo6jilmrdeZ1R?p=preview

`VM1920 zone.js:420 Unhandled Promise rejection: Template parse errors:

Can't bind to 'content.value' since it isn't a known property of 'custom-div'.

If 'custom-div' is an Angular component and it has 'content.value' input, then verify that it is part of this module.

If 'custom-div' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message.

("

<custom-div [ERROR ->][content.value] = "content">

"): App@5:17 ; Zone: ; Task: Promise.then ; Value: SyntaxError {__zone_symbol__error: Error: Template parse errors:

Can't bind to 'content.value' since it isn't a known property of 'cust…, _nativeError: ZoneAwareError, __zone_symbol__stack: "Error: Template parse errors:↵Can't bind to 'conte…ps://unpkg.com/zone.js@0.7.6/dist/zone.js:433:35)", __zone_symbol__message: "Template parse errors:↵Can't bind to 'content.valu…t.value] = "content">↵ "): App@5:17"} Error: Template parse errors:

Can't bind to 'content.value' since it isn't a known property of 'custom-div'.

If 'custom-div' is an Angular component and it has 'content.value' input, then verify that it is part of this module.

If 'custom-div' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message.

("

<custom-div [ERROR ->][content.value] = "content">

"): App@5:17

at SyntaxError.ZoneAwareError (https://unpkg.com/zone.js@0.7.6/dist/zone.js:811:33)

at SyntaxError.BaseError [as constructor] (https://unpkg.com/@angular/compiler/bundles/compiler.umd.js:1592:20)

at new SyntaxError (https://unpkg.com/@angular/compiler/bundles/compiler.umd.js:1795:20)

at TemplateParser.parse (https://unpkg.com/@angular/compiler/bundles/compiler.umd.js:11434:23)

at JitCompiler._compileTemplate (https://unpkg.com/@angular/compiler/bundles/compiler.umd.js:27568:72)

at eval (https://unpkg.com/@angular/compiler/bundles/compiler.umd.js:27451:66)

at Set.forEach (native)

at JitCompiler._compileComponents (https://unpkg.com/@angular/compiler/bundles/compiler.umd.js:27451:23)

at createResult (https://unpkg.com/@angular/compiler/bundles/compiler.umd.js:27333:23)

at ZoneDelegate.invoke (https://unpkg.com/zone.js@0.7.6/dist/zone.js:242:26)

at Zone.run (https://unpkg.com/zone.js@0.7.6/dist/zone.js:113:43)

at https://unpkg.com/zone.js@0.7.6/dist/zone.js:535:57

at ZoneDelegate.invokeTask (https://unpkg.com/zone.js@0.7.6/dist/zone.js:275:35)

at Zone.runTask (https://unpkg.com/zone.js@0.7.6/dist/zone.js:151:47)

at drainMicroTaskQueue (https://unpkg.com/zone.js@0.7.6/dist/zone.js:433:35)`

Issue 2:
I'm submitting a ... (check one with "x")

[ ] bug report => search github for a similar issue or PR before submitting
[x] feature request
[ ] support request => Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question

Current behavior

Right now it is possible to create a Directive using several selectors, but it is not possible to assign several binding property names to the same property. Consider the following example:

@Directive({
selector: 'my-group,[group]',
})
export class MyGroup {
@Input('group') instance;
.....
}

As I have got an additional attribute selector, I am kind of forced to use the same property name for "instance", but I am not free to choose another name in case I am using <my-group> selector. <my-group group="myInstance"> looks ugly and redundant.

Expected behavior

It should be possible to have something like:

@Input("group", "instance") instance;