作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第3章AngularDart tutorial定义了 rating
@NgComponent
(见下面的摘录),用于 index.html
像这样:
<rating max-rating="5" rating="ctrl.selectedRecipe.rating"></rating>
max-rating
@NgAttr
可以通过
{{...}}
设置像这样:
<rating max-rating="{{ctrl.max}}" rating="ctrl.selectedRecipe.rating"></rating>
RecipeController
我简单地宣布:
int max = 5;
print("maxRating('$value')")
在组件的
maxRating()
顶部setter body(见下文),然后在运行应用程序时,我得到以下输出:
maxRating('') // printed 7 times
maxRating('5') // printed 7 times
RatingComponent
的摘录类定义:
@NgComponent(
selector: 'rating', ...
publishAs: 'cmp'
)
class RatingComponent {
...
@NgTwoWay('rating')
int rating;
@NgAttr('max-rating')
set maxRating(String value) {
var count = value == null ? 5 : int.parse(value);
stars = new List.generate(count, (i) => i+1);
}
最佳答案
据我所知,angular dart 非常渴望应用值。一旦 angular 运行它就开始应用值,我想提供一种响应的感觉。
我也被这一点困扰,不得不为尚未初始化的值编写多个解决方法。
绑定(bind)机制调用 setter 和 getter 以稳定值,因为某些值可能相互依赖,并且机制通过多次设置和获取值来“蛮力”这一点(默认情况下为 7,IIRC)。
关于attributes - 在 AngularDart 中包含 mustache 指令时,NgAttr 值最初为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650758/
我在 HTML 元素上有一个属性,我想根据一系列条件为其提供一个值。 例如,如果article.fields.category==='Example One',我想为我的元素提供属性am-icon,其
我刚刚开始使用 Angular dart,正在浏览带有示例的在线教程,DartEditor 目前正在删除 NgAttr 和 NgTwoWay 并表示它们已被弃用,是这种情况吗?如果是的话,它们会被什么
第3章AngularDart tutorial定义了 rating @NgComponent (见下面的摘录),用于 index.html像这样: 在该章中还建议 max-rating @NgAtt
我是一名优秀的程序员,十分优秀!