javascript - 在使用模板的指令中更新 ng-model

标签 javascript angularjs

我有一个像这样实例化的指令:

<datepicker ng-model="foo"></datepicker>

在指令内,datepicker 标签被这个模板替换:

template: '<div class="datepicker-wrapper input-append">' +
                     '<input type="text" class="datepicker" />' +
                     '<span class="add-on"><i class="icon-calendar"></i></span>' +
                   '</div>'

我希望 ng-model 绑定(bind)的值是输入字段的值。解决此问题的最佳方法是什么,以便我保持 ng-model 的双向数据绑定(bind)?

最佳答案

根据直通的复杂程度,您可以只使用 = 范围在本地名称和 ngModel 之间进行双向绑定(bind),就像在这个 fiddle 中一样:

http://jsfiddle.net/mThrT/22/

出于某种原因(第一次尝试使用 angular),我花了很长时间来设置 fiddle ,但这是赚钱的机会:

template: '<div class="datepicker-wrapper input-append">' 
        + '<input type="text" class="datepicker" ng-model="bar" />' 
        + '<span class="add-on"><i class="icon-calendar"></i></span>' 
        + '</div>',
scope: {
    bar: '=ngModel'
},

关于javascript - 在使用模板的指令中更新 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014303/

相关文章:

javascript - 调度程序年 View

javascript - 点击暂停/播放视频 JavaScript 不起作用

javascript - 通过 jQuery 的 css 值查找元素

javascript - jquery Accordion 向下滑动太多次

javascript - Jquery Sliding Div 只工作一次

javascript - AngularJS Controller 在后端数据更改时自动更新 $scope

java - 输入错误的用户名和/或密码后,如何将用户从登录控件重定向到错误页面?

javascript - 链接函数和 Controller 函数如何共享 Angular Directive(指令)中的知识?

javascript - 是否可以在使用 Angularjs 的站点上使用 Optimizely(或其他 DOM 操作 A/B 测试工具)?

angularjs - 如何管理<ons-list>中的某个轮播