javascript - angularjs指令怎么改变dom元素里面的值
PHP中文网
PHP中文网 2017-04-11 12:26:24
[JavaScript讨论组]

var selectCommens = angular.module('chapterSelect', []).controller('myChapter',function($scope){


$scope.name='derek';

})。link:function(scope,iElement,iAttrs,controller){

        restrict: 'AE',
        template: '点击',
        replace: false,
        iElement.bind('click',function(){
            scope.name='frank';
            
            console.log(scope)
        })
        
    }

现在绑定了click事件,怎么样让我点击动态让“scope.name”改变并同时在页面上更新;

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
高洛峰

第一次见这种写法。。你这个指令写的不清楚啊。 总的来说应该是在指令那个里面设置

scope:'='

双向数据绑定将指令变量变化同步到controller中,或者在指令出发函数中利用事件机制

scope.$emit('someevent','data')

在controller中接收事件

$scope.$on('someevent',function(event,data){
})

另外不建议在controller中或者directive直接用bind绑定事件。可以直接在 html中 利用ng-click之类的来代替

PHPz

问的问题很新手,如果你想要用操作DOM的思想去写angular,也可以,不过就是复杂点,因为涉及到了angular的核心功能,这里我太懒了我就不跟你讲了。
问题的处理方式有很多种,在不对你的思想冲击下的做法是这样的

link:function(scope,iElement,iAttrs,controller){
    restrict: 'AE',
    template: '<a href="javascript:;">点击</a>',
    replace: false,
    iElement.on('click',function(){
        scope.$apply(function(){
            scope.name = "xxxx"
        })
    })
}
阿神

angularjs的数据双向绑定很容解决你这个问题,这是angularjs最基础的功能
示例网站:

[CrapApi][1]:一个由anjularjs+bootstrap+springMVC搭建的免费开源的API接口、文档管理系统(应用接口管理系统)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号