javascript - angular中ng-init的问题
伊谢尔伦
伊谢尔伦 2017-04-11 11:10:29
[JavaScript讨论组]

有这么一段代码:

<input type="hidden" class="ipt" name="pic" ng-init="formData.pic='{{eChartMap[ngDialogData].getDataURL()}}'" ng-model="formData.pic"/>

表单提交后不能拿到eCharMap[ngDialogData].getDataURL()方法得到的图片base64的值,这么解决?

在控制台里得到的是那个取值表达式,但可以看的到获取的base64编码值

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
PHP中文网

那我建议你就别写ng-init了,直接写在你的controller里不好么?

app.controller('你的controller', function($scope){
    $scope.formData = {
        pic: $scope.eChartMap[ngDialogData].getDataURL()
    };
});
高洛峰

ng-init只是在compile时起到初始化的作用,而你这边是要在表单提交后再赋值,所以formData.pic实际赋了一个undefined的值,建议在表单提交后在js中做取值处理。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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