是否有一种很好的方法让AngularJS指令评估作为参数传入的属性?
这是一个简单的例子来显示我的问题(我认识到你可以在没有指令的情况下实现这种行为):
link: function postLink(scope, element, attrs) {
debugger; // scope.$parent already knows the value of teacher here
scope.sendEmail = function(){
alert(attrs.recipient);
//window.open("mailto:" + attrs.recipient);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望该指令使用值teacher.email(注意链接函数具有正确的值scope.$parent.teacher)而不是字符串teacher.email.
rivets.js新手在这里.我想绑定到一个动态变化的项目(store.ActiveItem).我尝试了以下方法,但是虽然设置了store.ActiveItem,但store.ActiveItem.(任何属性)始终是未定义的.是否有一种标准的方式来绑定比一个级别更深的?
<div id="editItemDialog" data-modal="store.ActiveItem < .ActiveItem">
<a data-on-click="store:ClearActiveItem" href="#">close - works</a>
<div>
<div>
<label>name:</label><input data-value="store.ActiveItem.Name < .ActiveItem"/>
</div>
<div>
<label>price:</label><input data-value="store.ActiveItem.Price < .ActiveItem"/>
</div>
<div>
<label>description:</label><textarea data-value="store.ActiveItem.Description < .ActiveItem"></textarea>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)