【发布时间】:2014-05-05 02:42:39
【问题描述】:
我正在尝试创建一个角度指令,我可以在其中通过单个选项对象或通过某些属性设置选项。以下是此类代码的示例:
app.directive('testElement', [function () {
return {
restrict: "E",
scope: {
options: "="
},
template: "<p><span>Name: </span>{{ options.name }}</p>",
link: function (scope, element, attrs) {
scope.options = scope.options || {};
if (attrs.name)
scope.options.name = attrs.name;
}
};
}]);
这很好用,因为如果我通过选项属性传入名称,则会显示名称值。但是如果我通过 name 属性传递一个名称,即使链接函数确实修改了选项,该值也不会呈现。
http://plnkr.co/edit/IMVZRdAW2a5HvSq2WtgT?p=preview
我觉得我在选项的 2 路数据绑定如何工作方面缺少一些基本知识。
【问题讨论】:
标签: javascript angularjs