【发布时间】:2017-01-09 15:56:41
【问题描述】:
我的 HTML:
<test-app email="hello@hotmail.com"></test-app>
我的指令:
.directive('testApp', function () {
return {
restrict: 'E',
scope: {
userEmail = '@userEmail'
},
templateUrl: 'Form.html'
};
})
我在另一个页面中的表单:
<label> Email </label>
<input type="text" id="email">
问题:我需要获取参数值,并将其打印在文本框本身上。
我做了什么:我研究了很多关于如何将指令参数传递给控制器的文章,但它们非常复杂。
我认为下一步是什么:
1) 将指令参数传递给控制器,然后将控制器绑定到文本框,并将文本框的值设置为参数值。
2) 或者还有其他方法可以做到这一点吗?
我不知道如何继续。
【问题讨论】:
-
首先尝试遵循指令命名约定(camelCase),例如:指令名称
makeBold然后在模板中使用它如:<make-bold ...> </make-bold> -
@AvneshShakya 已编辑。但这无助于开始。有什么提示可以继续吗?
-
您想要指令中的
email值,对吗?所以试试这个:scope: { userEmail: '@email'},并在你的模板中:<input type="text" ng-model="userEmail" id="email">详细检查隔离范围here -
我希望将电子邮件值放入指令然后发送到控制器。因为我需要将值打印到输入文本框@AvneshShakya
-
你会得到的,请参阅我上面的评论 :)
标签: javascript angularjs angularjs-directive controller