templating icon indicating copy to clipboard operation
templating copied to clipboard

Custom attribute primary property same name as attribute

Open plarner30 opened this issue 5 years ago • 4 comments

I'm submitting a bug report Windows 10 Chrome 85.0.4183.102

Current behaviour If you name the primary property of a custom attribute the same as the attribute its is not possible to access the initial or changed value.

What is the expected behavior? The value should update when the primary property name is the same as the attribute and have the correct initial value.

@customAttribute('permission')
@autoinject
export class PermissionCustomAttribute {
  @bindable({ primaryProperty: true }) permission: string= '';
   permissionChanged(newPermission: string) {
    console.log(newPermission);
  }
}
<div permission.bind="'test'"></div>

plarner30 avatar Oct 12 '20 16:10 plarner30

This should work fine. But I'm guessing you are using convention with default skeleton generated by the CLI? Can you confirm the following gist is what you are doing https://gist.dumber.app/?gist=72f268dbd59de49b8b34e346ddbceab2&open=src%2Fmain.js

bigopon avatar Oct 13 '20 06:10 bigopon

Followed up on aurelia/Discuss as didnt fully understand CLI query. Thanks @bigopon, for cross reference purposes confirming this was actually related to https://discourse.aurelia.io/t/xy-in-bindable-for-custom-attribute/3805/4 which will be fixed soon.

plarner30 avatar Oct 13 '20 13:10 plarner30

@fkleuver this is v1 issue, please move it to templating

bigopon avatar Oct 16 '20 13:10 bigopon

@bigopon Can you please transfer this issue to v1 repo?

Sayan751 avatar Dec 29 '23 11:12 Sayan751