templating
templating copied to clipboard
Custom attribute primary property same name as attribute
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>
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
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.
@fkleuver this is v1 issue, please move it to templating
@bigopon Can you please transfer this issue to v1 repo?