【发布时间】:2014-07-16 16:06:54
【问题描述】:
我开始使用 Angular.js 指令,因此我正在使用自定义指令动态生成 DOM。
我的指令的简化版本是:
angular.module('app', [])
.controller('Controller', ['$scope',
function($scope) {
$scope.name = "André Pena";
$scope.email = "andrerpena@gmail.com"
}
])
.directive('gText', function() {
return {
restrict: 'E',
link: function(scope, element, attrs) {
//input
var input = angular.element("<input/>");
input.attr("type", "text");
input.addClass("form-control");
input.attr("placeholder", attrs.placeholder);
input.attr("name", attrs.property);
element.append(input);
}
};
});
这个指令的一个简单用法是:
<g-text label="E-mail" property="email" placeholder="Enter some e-mail"></g-text>
如您所见,我正在使用 Angular.js element 动态创建 input 标记。我想将此元素的value 与property 属性中指定的属性绑定。在这种情况下,我希望输入的值是 email 范围属性 (andrerpena@gmail.com)。
如何实现?
【问题讨论】:
-
我认为这可能会有所帮助[试试这个][1] [1]:stackoverflow.com/questions/19867554/…
标签: javascript angularjs