Comments (2)
@lultimouomo I appreciate you raising the issue. Let me try and clarify.
when
is a boolean property, one that determines if the component is to be used in the layout. It can, as with almost all APL properties, use data binding or expressions.
As we have strong typing in .NET, I handle this by making the properties APLValue<T>
which gives us the underlying type we're aiming for, but means we can assign an expression as well, using the To
method. So in this case
component.When = APLValue<bool?>.To("expression here")
This allows us to disable a component just using false
, or as you've seen, use a string.
Hope this clears things up a bit, I'll try and add an example to the readme when I get to my laptop - I won't close the issue until then (on my phone right now) 👍
from alexa.net.apl.
@lultimouomo I've now updated the readme to mention how expressions and data binding work - I've used the example from the link you sent as that's going to be a really common scenario.
from alexa.net.apl.
Related Issues (20)
- Data property on Sequence is a List<object> HOT 7
- Parameters are now a string rather than an object with name property HOT 5
- Events should be an array HOT 3
- Properties that are currently APLAbsoluteDimensionValue prevent using expressions HOT 1
- JSON as APLDocument HOT 9
- Safe Updates to APL Versions with HOT 2
- Container "Data" property cant be data bound
- No ListDataSource HOT 4
- Add opacity to APLcomponent HOT 1
- Filling ListDataSource with Data HOT 1
- How to build "Karaoke Mode" and survive HOT 4
- StyleValue has an empty constructor with a parameter HOT 1
- Question: How to add APL support in Azure Functions? HOT 2
- Component should implement IEnumerable<IComponent> HOT 2
- Question: How to use APL and data files from Alexa designer? HOT 10
- Setting slot values from UserEventRequest HOT 2
- Improve readme around referencing saved APL Docs HOT 1
- Container item array is serialized as a single item HOT 1
- Alexa headline footer does not work HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from alexa.net.apl.